zoukankan      html  css  js  c++  java
  • spring mongodb查询

    MongoRepository 查询条件

    Keyword Sample Logical result
    After findByBirthdateAfter(Date date) {"birthdate" : {"$gt" : date}}
    GreaterThan findByAgeGreaterThan(int age) {"age" : {"$gt" : age}}
    GreaterThanEqual findByAgeGreaterThanEqual(int age) {"age" : {"$gte" : age}}
    Before findByBirthdateBefore(Date date) {"birthdate" : {"$lt" : date}}
    LessThan findByAgeLessThan(int age) {"age" : {"$lt" : age}}
    LessThanEqual findByAgeLessThanEqual(int age) {"age" : {"$lte" : age}}
    Between findByAgeBetween(int from, int to) {"age" : {"$gt" : from, "$lt" : to}}
    In findByAgeIn(Collection ages) {"age" : {"$in" : [ages…]}}
    NotIn findByAgeNotIn(Collection ages) {"age" : {"$nin" : [ages…]}}
    IsNotNull, NotNull findByFirstnameNotNull() {"firstname" : {"$ne" : null}}
    IsNull, Null findByFirstnameNull() {"firstname" : null}
    Like, StartingWith, EndingWith findByFirstnameLike(String name) {"firstname" : name} (name as regex)
    NotLike, IsNotLike findByFirstnameNotLike(String name) {"firstname" : { "$not" : name }} (name as regex)
    Containing on String findByFirstnameContaining(String name) {"firstname" : name} (name as regex)
    NotContaining on String findByFirstnameNotContaining(String name) {"firstname" : { "$not" : name}} (name as regex)
    Containing on Collection findByAddressesContaining(Address address) {"addresses" : { "$in" : address}}
    NotContaining on Collection findByAddressesNotContaining(Address address) {"addresses" : { "$not" : { "$in" : address}}}
    Regex findByFirstnameRegex(String firstname) {"firstname" : {"$regex" : firstname }}
    (No keyword) findByFirstname(String name) {"firstname" : name}
    Not findByFirstnameNot(String name) {"firstname" : {"$ne" : name}}
    Near findByLocationNear(Point point) {"location" : {"$near" : [x,y]}}
    Near findByLocationNear(Point point, Distance max) {"location" : {"$near" : [x,y], "$maxDistance" : max}}
    Near findByLocationNear(Point point, Distance min, Distance max) {"location" : {"$near" : [x,y], "$minDistance" : min, "$maxDistance" : max}}
    Within findByLocationWithin(Circle circle) {"location" : {"$geoWithin" : {"$center" : [ [x, y], distance]}}}
    Within findByLocationWithin(Box box) {"location" : {"$geoWithin" : {"$box" : [ [x1, y1], x2, y2]}}}
    IsTrue, True findByActiveIsTrue() {"active" : true}
    IsFalse, False findByActiveIsFalse() {"active" : false}
    Exists findByLocationExists(boolean exists) {"location" : {"$exists" : exists }}
  • 相关阅读:
    面试时面试官想要听到什么答案(关于一些vue的问题)
    Redis主从复制以及主从复制原理
    当面试官问你:如何进行性能优化?
    swoole通往大神之路——swoole任务中心说明及进程任务架构搭建
    全局句柄表
    句柄表(私有句柄表)
    关于VAD的两种内存隐藏方式
    通过修改VAD属性破除锁页机制
    R3环申请内存时页面保护与_MMVAD_FLAGS.Protection位的对应关系
    利用内存锁定技术防止CE修改
  • 原文地址:https://www.cnblogs.com/zhuxiang1633/p/10760488.html
Copyright © 2011-2022 走看看