• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

mongodb查询之查询条件

Sql admin 2年前 (2018-05-25) 720次浏览 0个评论 扫描二维码

1、$gt $gte $lt $lte

如果直接记忆这些不太好记,但是你要是知道其中的意思就好记了,gte 就是 greater than equal 也就是大于等于的意思,这样好记多了

db.test.find({ "friends" : {"$gte":32} })


{ 
    "_id" : ObjectId("5afd34052c63ae1a943bdb27"), 
    "name" : "hello", 
    "friends" : 34.0, 
    "enemies" : 2.0, 
    "favor" : [
        "2", 
        "3", 
        "4", 
        "6", 
        "7", 
        "8", 
        "9", 
        "10", 
        "1"
    ], 
    "mul" : 1.0
}
{ 
    "_id" : ObjectId("5afd347c2c63ae1a943bdb29"), 
    "name" : "joe", 
    "friends" : 34.0, 
    "enemies" : 4.0, 
    "mul" : 1.0
}

2、 $or $in

in 是用来判定一个键的值在给出的数据当中,or 则是用来关联多个键-只要满足其中一个条件就可以

db.test.find({ "friends" : {"$in":[34,3]} })
{ 
    "_id" : ObjectId("5afd34052c63ae1a943bdb27"), 
    "name" : "hello", 
    "friends" : 34.0, 
    "enemies" : 2.0, 
    "favor" : [
        "2", 
        "3", 
        "4", 
        "6", 
        "7", 
        "8", 
        "9", 
        "10", 
        "1"
    ], 
    "mul" : 1.0
}
{ 
    "_id" : ObjectId("5afd347c2c63ae1a943bdb29"), 
    "name" : "joe", 
    "friends" : 34.0, 
    "enemies" : 4.0, 
    "mul" : 1.0
}
{ 
    "_id" : ObjectId("5b042463c42e07823911338e"), 
    "name" : 25.0, 
    "friends" : 3.0
}

下面演示一下 or 的使用

db.test.find({"$or": [{"enemies" : 4.0},{"enemies" : 2.0}]} )
{ 
    "_id" : ObjectId("5afd34052c63ae1a943bdb27"), 
    "name" : "hello", 
    "friends" : 34.0, 
    "enemies" : 2.0, 
    "favor" : [
        "2", 
        "3", 
        "4", 
        "6", 
        "7", 
        "8", 
        "9", 
        "10", 
        "1"
    ], 
    "mul" : 1.0
}
{ 
    "_id" : ObjectId("5afd347c2c63ae1a943bdb29"), 
    "name" : "joe", 
    "friends" : 34.0, 
    "enemies" : 4.0, 
    "mul" : 1.0
}

3、$not

not 条件是元条件查询,可以放在其他查询条件的外面,凌驾于其他查询条件之上

db.test.find({"enemies":{"$not":{"$mod":[3,1]}} } )
{ 
    "_id" : ObjectId("5afd34052c63ae1a943bdb27"), 
    "name" : "hello", 
    "friends" : 34.0, 
    "enemies" : 2.0, 
    "favor" : [
        "2", 
        "3", 
        "4", 
        "6", 
        "7", 
        "8", 
        "9", 
        "10", 
        "1"
    ], 
    "mul" : 1.0
}
{ 
    "_id" : ObjectId("5b042463c42e07823911338e"), 
    "name" : 25.0, 
    "friends" : 3.0
}

4、条件语义

经常我们会遇到的 情况是查询出符合条件的文档,并对其中的文档进行修改。那么就是修改器和条件共存,条件语句是针对内层文档的键,修改器是外层文档的键


Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mongodb 查询之查询条件
喜欢 (0)
admin
关于作者:
互联网行业码农一枚/业余铲屎官/数码影音爱好者/二次元

您必须 登录 才能发表评论!