• 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 }}
  • 相关阅读:
    背景图片自适应大小(平铺)
    墨卡托投影示意图
    C# 两个类的实例之间相同属性的值的复制
    C# 并行编程 Task
    C# 并行编程 PLINQ
    C# 并行编程 Parallel
    仰望星空
    Ubuntu的人道精神
    神经网络简介
    并行计算简介
  • 原文地址:https://www.cnblogs.com/zhuxiang1633/p/10760488.html
Copyright © 2020-2023  润新知