下一页提供了在MongoDB Shell中进行查询的各种示例。有关使用MongoDB驱动程序的示例,请参阅“ 其他示例”部分中的链接。
在外壳内单击以进行连接。连接后,您可以在上面的外壳中运行示例。
MongoDB将文档存储在集合中。集合类似于关系数据库中的表。如果不存在集合,则在您第一次为该集合存储数据时,MongoDB会创建该集合。
以下示例使用该
db.collection.insertMany()
方法将新
文档插入到inventory
集合中。您可以将示例复制并粘贴到上面的
外壳中。
该操作返回一个包含确认指示符的文档以及一个包含_id
每个成功插入的文档的数组的数组
。
要验证插入,您可以查询集合(请参见下一个选项卡)。
要从集合中选择文档,可以使用
db.collection.find()
方法。要选择集合中的所有文档,请将空文档作为查询过滤器文档传递给该方法。
在shell中,复制并粘贴以下内容以返回inventory
集合中的所有文档。
要格式化结果,请将追加.pretty()
到
find
操作:
注意
该示例假定您已填充inventory
上一步中的
集合。
对于相等匹配(即<field>
equals <value>
),在查询过滤器文档中指定并传递给该
方法。<field>: <value>
db.collection.find()
注意
这些示例假定您已填充了
inventory
集合。
在外壳中,复制并粘贴以下内容以返回其中status
field等于的
文档"D"
:
在外壳程序中,复制并粘贴以下内容以返回其中qty
field等于的
文档0
:
在外壳中,复制并粘贴以下内容以返回文档,其中qty
field等于
0
并且status
field等于"D"
:
在shell中,复制并粘贴以下内容以返回document,其中uom
嵌套在size document内的字段等于"in"
:
在外壳中,复制并粘贴以下内容以返回文档,其中size
字段等于文档:{ h: 14, w: 21, uom: "cm" }
嵌入式文档上的相等匹配要求完全匹配,包括字段顺序。
在shell中,复制并粘贴以下内容以返回文档,其中tags
数组包含"red"
为其元素之一:
如果该tags
字段是字符串而不是数组,则查询只是一个相等匹配。
在shell中,复制并粘贴以下内容以返回该tags
字段与指定数组完全匹配的文档,包括顺序:
要指定要返回的字段,请将投影文档传递给该
方法。在投影文档中,指定:db.collection.find(<query document>, <projection
document>)
<field>: 1
在返回的文档中包含一个字段<field>: 0
在返回的文档中排除字段在外壳,复制并粘贴以下返回_id
,item
以及status
从所有文档中的字段inventory
集合:
您不必指定_id
字段即可返回该字段。默认情况下返回。要排除该字段,请0
在投影文档中将其设置为
。例如,复制并粘贴以下内容以仅返回item
和status
文档中的字段: