mongodb的简单查询及多条件查询
查询语句
db.student.find()
查询一行数据
.limit(num):num用于限制条数
db.student.find().limit(1)
标准化输出
.pretty() 后面的小括号不能少
db.student.find().limit(1).pretty()
mongo查询输出某个字段
find{} 中第一个{}放置条件,如果没有就不放,只留大括号即可。
find{} 中第二个{}限制字段,_id 为mongo自动生成的id ,该大括号内冒号(:)后面的0和1代表是否显式该字段
db.student.find( {},{ _id:0,name:1,age: 1} ).limit(1).pretty();
查询某个日期之后的数据
比较值值的大小查询
项目 | 码值 |
---|---|
大于 | $gt |
大于等于 | $gte |
小于 | $lt |
小于等于 | $lte |
等于 | $eq |
不等于 | $ne |
在一个值的范围内查询
格式db.object(对象).find({“属性”:{"$比较符":value," $比较符":value})
db.student.find({"modifydate" : {"$gte": "2020-01-01"}}, { _id:0,name:1,age: 1} ).limit(1).pretty();
查询某个区间内的,同一字段
db.student.find({"modifydate":{"$gte":"2020-03-17","$lte":"2020-03-18"}}).count()
查询某个区间内的,不同字段
多条件查询 and、or使用
db.student.find({"$and":[{"modifydate" : {"$gte": "2020-03-17"}},{"modifytime" : {"$gte": "13:15:00"}}]}).limit(1)
指定输出字段,并查询该字段不为空的数据
db.student.find({$and:[{"modifydate" : {"$gte": "2020-01-01"}},{"age":{$exists: true, $nin: ["", null]}}]},{ _id:0,name:1,"age": 1}).limit(1).pretty()
如果没有杂数据可以简化
db.student.find({$and:[{"modifydate" : {"$gte": "2020-01-01"}},{"age":{$exists: true}}]},{ _id:0,name:1,"age": 1}).limit(1).pretty()
MongoDB查询同一KEY的多值
db.student.find({name:{$in:['安琪拉','貂蝉']}})
来源:CSDN
作者:宇宙中的程序员
链接:https://blog.csdn.net/yangsongyao/article/details/104774743