使用操作符和复合查询读取数据
概述
在之前的阅读指南“使用查询从 MongoDB 中读取数据”中,您使用相等查询来读取数据。在本指南中,您将:
使用 MongoDB 的比较操作符从
sample_guides.planets
集合中读取数据。组合查询条件以进行复合查询。
使用点符号来查询嵌入字段。
所需时间:20 分钟
您需要的工具
步骤
使用嵌入字段和比较操作符读取数据
本练习中,您将使用比较操作符读取数据。
2
使用小于操作符选择文档。
在此查询中使用 点表示法来选择嵌入文档surfaceTemperatureC
中mean
字段的值小于15度(摄氏度)的文档。
使用复合查询读取数据
现在您将使用 AND 和 OR 逻辑从 MongoDB 读取数据,形成复合查询。
1
写入 AND 查询。
要在 MongoDB 中编写匹配所有查询谓词(即逻辑 AND)的复合查询,请指定您希望在查找文档中匹配的所有字段。默认情况下,MongoDB 会匹配所有字段。 如果您按照上一份指南进行了操作,您已经完成了这项工作!
以下示例检索 planets
集合中 surfaceTemperatureC.mean
字段小于 15
且 surfaceTemperatureC.min
字段大于 -100
的所有文档。
总结
如果您已成功完成本指南,那么您已经使用 MongoDB 查询操作符和复合查询从 MongoDB 读取了数据。
您几乎可以使用无限的方式组合查询运算符以表示复杂查询。例如,您可以查询具有环形结构并在大气中含有特定化合物的文档,或者具有特定温度并且名称中均包含“E”字母的文档。
在下一个指南中,您将学习如何将数据插入 MongoDB。
另请参阅
入门指南 →