MongoDB查询操作
find()查询,在 MongoDB 中此方法接收的第二个可选参数是要检索的字段列表。 在MongoDB中,当执行find()方法时,它默认将显示文档的所有字段。为了限制显示的字段,需要将字段列表对应的值设置为1或0。1用于显示字段,而0用于隐藏字段。
db.COLLECTION_NAME.find(query, projection)
query :可选,使用查询操作符指定查询条件
projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
示例:
db.mycol.find({}, {'_id':1, 'title':1})
除了 find() 方法之外,还有一个 findOne() 方法,它只返回一个文档。
格式化查询数据:
db.COLLECTION_NAME.find().pretty()
示例:
db.mycol.find().pretty()
MongoDB中读取的记录条数 可以使用limit()方法。
db.COLLECTION_NAME.find().limit(NUMBER)
示例:
db.mycol.find().pretty().limit(2)
MongoDB Skip() 方法
我们除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。(skip()方法默认参数为 0 )
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
示例:
db.mycol.find().pretty().limit(2).skip(1)
排序:
参数1 为升序排列,而-1是用于降序排列。
db.COLLECTION_NAME.find().sort({KEY:1})
示例
db.mycol.find().pretty().sort({"likes":-1})