黑马十次方项目day03-11之mongodb的复杂命令操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33229669/article/details/86550912

大于小于不等于的查询

关于大于小于不等于的查询使用如下

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"]}})
结果如下

多条件连接查询

如果需要查询同时满足两个以上条件,需要使用 a n d S Q L a n d and操作符将条件进行关联。(相 当于SQL的and) 格式为: ` 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)}})

猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/86550912