mongodb日常查询01

馋奶兔 提交于 2020-03-10 21:47:48

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:['安琪拉','貂蝉']}})
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!