MongoDB查询操作

2018-05-31  本文已影响0人  bless_vi

   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})

上一篇下一篇

猜你喜欢

热点阅读