文章目录
大于小于不等于的查询
关于大于小于不等于的查询使用如下
db.集合名称.find({ “field” : { $gt: value }}) // 大于: field > value
db.集合名称.find({ “field” : { $lt: value }}) // 小于: field < value
db.集合名称.find({ “field” : { $gte: value }}) // 大于等于: field >= value
db.集合名称.find({ “field” : { $lte: value }}) // 小于等于: field <= value
db.集合名称.find({ “field” : { $ne: value }}) // 不等于: field != value
例如查询浏览量大于1800的
执行语句
db.spit.find({"visits" : {$gt:1800}})
结果如下
包含与不包含
包含使用$in操作符
例如查询 吐槽集合中userid字段包含1013和1014的文档
执行命令
db.spit.find({"userid" : {$in:["1013","1014"]}})
不包含,使用$nin操作符
例如 查询吐槽集合中userid字段不包含1013和1014的文档
执行命令
db.spit.find({"userid" : {$nin:["1013","1014"]}})
结果如下
多条件连接查询
如果需要查询同时满足两个以上条件,需要使用 and : [{ },{ },{ } ]`
例如查询访问量,大于1000, 小于2200的数据
执行如下的命令
db.spit.find({$and:[{visits:{$gt:1000}}, {visits:{$lt:2200} }]})
结果如下
如果两个以上条件之间是或者的关系,我们使用 or操作符进行关联,与前面and的使用
方式相同
格式为:
多个条件用or
$or:[ { },{ },{ } ]
例如查询userid为1014或者浏览量小于2200的数据
执行如下的语句
db.spit.find({$or:[{userid:"1014"}, {visits:{$lt:2200} }]})
结果如图
列值增长
列值增长用于实现对某列值在原有值的基础上进行增加或减少,可以使用$inc运算符来实现
例如对id为4的数据,浏览量字段增加1 ,执行命令
db.spit.update({"_id" : "4"},{$inc:{visits:NumberInt(1)}})
结果如下,可以看到浏览量从2000变为了2001
如果要把浏览量减一, 那么把增加的值变为-1即可, 执行命令
db.spit.update({"_id" : "4"},{$inc:{visits:NumberInt(-1)}})