查询文档
最后更新于
最后更新于
本文提供了使用mongo shell中方法查询的案例。案例中使用的inventory集合数据可以通过下面的语句产生。
如果想检索集合中的所有文档,可以在find方法中传一个空文档作为查询过滤条件。查询过滤参数确定选择条件:
上述操作对应如下SQL语句:
有关该方法语法的更多信息,请参阅 。
在中使用**<字段>:<值>**表达式实现等值查询:
下面的案例返回inventory集合中status等于"D"**的所有文档:
上述操作对应如下SQL语句:
下面的案例返回inventory集合中status等于**"A"或"D"**的所有文档。
Note:
上述操作对应如下SQL:
可以指定文档中的多个字段作为查询条件。在查询语句中使用AND连接多个查询条件来检索集合中满足所有查询条件的文档。
上述操作对应如下SQL:
上述操作对应如下SQL:
Note:
上述操作对应如下SQL:
Note:
其他查询案例:
游标
读隔离
新增加于MongoDB3.2版本
下面的方法也可以从集合中查询文档:
Note:
原文链接:https://docs.mongodb.com/manual/tutorial/query-documents/
译者:张芷嘉
中可以使用来指定多个条件,格式如下:
尽管可以使用操作符来满足上述需求,但是在对相同字段进行等值检索的时候更建议使用。
有关MongoDB查询运算符的完整列表,请参考
下面的案例返回inventory集合中status等于**"A" 并且qty**小于()30的所有文档:
关于MongoDB的比较操作符可以参考
使用运算符,可以指定一个联合查询,该查询将每个子句与逻辑 OR 连接起来,以便查询选择集合中至少匹配一个条件的文档。
下面的案例返回inventory集合中status等于**"A" 或者qty**小于()30的所有文档。
使用的查询受的约束。
下面的案例返回inventory集合中status等于**"A" 并且qty小于 () 30或者item** 是以p字符开头的所有文档。
MongoDB支持正则表达式操作符来做字符串模式匹配。
使用 方法返回检索到文档的一个。
对于或者的查询,读关注允许客户端选择读的隔离级别。更多的信息可以查看
在中,管道阶段提供了MongoDB的查询过滤。
方法提供了返回单个文档的读操作。
实际上, 就是 方法后面加了个限制条数1。