find
1.基本查询 pretty格式化输出
db.getCollection(‘name’).find({'key','value'}).pretty
findOne()只返回一个文档
2.查询条件组合
等于
db.col.find({"by":"菜鸟教程"}).pretty()where by = '菜鸟教程'
小于
db.col.find({"likes":{$lt:50}}).pretty()where likes < 50
小于或等于
db.col.find({"likes":{$lte:50}}).pretty()where likes <= 50
大于
db.col.find({"likes":{$gt:50}}).pretty()where likes > 50
大于或等于
db.col.find({"likes":{$gte:50}}).pretty()where likes >= 50
不等于
db.col.find({"likes":{$ne:50}}).pretty()where likes != 50
3.AND
db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()
db.col.find({"by":"菜鸟教程","title":"MongoDB 教程"}).pretty(){"_id": ObjectId("56063f17ade2f21f36b03133"),"title":"MongoDB 教程","description":"MongoDB 是一个 Nosql 数据库","by":"菜鸟教程","url":"http://www.runoob.com","tags": ["mongodb","database","NoSQL"],"likes":100}
4.OR
db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()
{"_id": ObjectId("56063f17ade2f21f36b03133"),"title":"MongoDB 教程","description":"MongoDB 是一个 Nosql 数据库","by":"菜鸟教程","url":"http://www.runoob.com","tags": ["mongodb","database","NoSQL"],"likes":100}
5.AND 和 OR 联合使用
db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()
{"_id": ObjectId("56063f17ade2f21f36b03133"),"title":"MongoDB 教程","description":"MongoDB 是一个 Nosql 数据库","by":"菜鸟教程","url":"http://www.runoob.com","tags": ["mongodb","database","NoSQL"],"likes":100}
6.$type 实例
如果想获取 "col" 集合中 title 为 String 的数据,你可以使用以下命令:
db.col.find({"title": {$type:2}})
double 1
String 2
object 3
array 4
Boolean 8
Date 9
null 10
7.sort
在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。
sort()方法基本语法如下所示:
db.COLLECTION_NAME.find().sort({KEY:1})
8 skip limit
MongoDB Limit() 方法 如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
语法 limit()方法基本语法如下所示:
db.COLLECTION_NAME.find().limit(NUMBER) MongoDB Skip() 方法 我们除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。
语法 skip() 方法脚本语法格式如下:
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)