四、查询
4.1 find 简介
MongoDB 中使用 find 来进行查询。查询就是返回一个集合中文档的子集,子集的范围从 0 个文档到整个集合。find 的第一个参数决定了要返回哪些文档。这个参数是一个文档,用于指定查询条件。
空的查询文档(例如{})会匹配集合的全部内容。要是不指定查询文档,默认就是{}。例如:
复制代码
将批量返回集合 doc 中的所有文档。
开始向查询文档中添加键/值对时,就意味着限定了查询条件。数值匹配数值,布尔类型匹配布尔类型,字符串匹配字符串。
例如:
查询“age”值为 27 的所有文档
复制代码
可以向查询文档加入多个键/值对,将多个查询条件组合在一起,这样的查询会被解释为“条件 1 AND 条件 2 AND 条件 3......AND 条件 N”。
复制代码
4.1.1 指定需要返回的键
通过 find(或者 findOne)的第二个参数可以指定想要的键。这样做既会节省传输的数据量,又能节省客户端解码文档的时间和内存消耗。默认情况下,“_id”键总是会被返回,即便是没有指定要返回这个键。这时也可以用第二个参数来剔除查询结果中的某些键/值对。
复制代码
4.1.2 限制
查询在使用上有些限制。传递给数据库的查询文档的值必须是常量。
评论