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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。