MongoDB mongosh
查询
查询数据
从 MongoDB 集合中查找和选择数据的有两种方法:find()
和 findOne()
。
find()
要从 MongoDB 的集合中选择数据,我们可以使用 find()
方法。
此方法接受一个查询对象。如果留空,将返回所有文档。
findOne()
要只选择一个文档,我们可以使用 findOne()
方法。
此方法接受一个查询对象。如果留空,它将返回找到的第一个文档。
注意:此方法仅返回找到的第一个匹配项。
查询数据
要查询或过滤数据,我们可以在 find()
或 findOne()
方法中包含查询。
投影
两种 find 方法都接受一个名为 projection
的第二个参数。
此参数是一个 object
,它描述了结果中要包含的字段。
注意:此参数是可选的。如果省略,所有字段都将包含在结果中。
请注意,_id
字段也包含在内。除非明确排除,否则此字段始终包含在内。
我们使用 1
来包含字段,使用 0
来排除字段。
注意:您不能在同一个对象中使用 0 和 1。唯一的例外是 _id
字段。您应该指定您想要包含的字段或您想要排除的字段。
让我们排除 date 类别字段。所有其他字段都将包含在结果中。
如果我们尝试在同一个对象中指定 0 和 1,我们将收到一个错误。