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