写点什么

四、查询

用户头像
Kylin
关注
发布于: 2021 年 03 月 05 日

4.1 find 简介

MongoDB 中使用 find 来进行查询。查询就是返回一个集合中文档的子集,子集的范围从 0 个文档到整个集合。find 的第一个参数决定了要返回哪些文档。这个参数是一个文档,用于指定查询条件。


空的查询文档(例如{})会匹配集合的全部内容。要是不指定查询文档,默认就是{}。例如:

> db.doc.find()
复制代码

将批量返回集合 doc 中的所有文档。


开始向查询文档中添加键/值对时,就意味着限定了查询条件。数值匹配数值,布尔类型匹配布尔类型,字符串匹配字符串。


例如:

查询“age”值为 27 的所有文档

> db.users.find({"age":27})
复制代码


可以向查询文档加入多个键/值对,将多个查询条件组合在一起,这样的查询会被解释为“条件 1 AND 条件 2 AND 条件 3......AND 条件 N”。

> db.users.find({"username":"joe","age":27})
复制代码


4.1.1 指定需要返回的键

通过 find(或者 findOne)的第二个参数可以指定想要的键。这样做既会节省传输的数据量,又能节省客户端解码文档的时间和内存消耗。默认情况下,“_id”键总是会被返回,即便是没有指定要返回这个键。这时也可以用第二个参数来剔除查询结果中的某些键/值对。

> db.users.find({},{"_id":0})> or> db.users.find({},{"_id":0})
复制代码


4.1.2 限制

查询在使用上有些限制。传递给数据库的查询文档的值必须是常量。


用户头像

Kylin

关注

现实的理想主义者 2019.10.08 加入

【坐标】:魔都 【品种】:程序媛 【标签】:技术宅、大吃货 【追求】:改变世界、改变自己 【信条】:每次前进一小步

评论

发布
暂无评论
四、查询