Docs 菜单

Docs 主页入门指南

使用操作符和复合查询读取数据

在之前的阅读指南“使用查询从 MongoDB 中读取数据”中,您使用相等查询来读取数据。在本指南中,您将:

  • 使用 MongoDB 的比较操作符从 sample_guides.planets集合中读取数据。

  • 组合查询条件以进行复合查询。

  • 使用点符号来查询嵌入字段。

所需时间:20 分钟

本练习中,您将使用比较操作符读取数据。

1
2

在此查询中使用 点表示法来选择嵌入文档surfaceTemperatureCmean字段的值小于15度(摄氏度)的文档。

3

以下是完整代码,然后是样本输出。我们截断了结果以便于显示。

现在您将使用 AND 和 OR 逻辑从 MongoDB 读取数据,形成复合查询。

1

要在 MongoDB 中编写匹配所有查询谓词(即逻辑 AND)的复合查询,请指定您希望在查找文档中匹配的所有字段。默认情况下,MongoDB 会匹配所有字段。 如果您按照上一份指南进行了操作,您已经完成了这项工作!

以下示例检索 planets 集合中 surfaceTemperatureC.mean 字段小于 15 surfaceTemperatureC.min 字段大于 -100 的所有文档。

2

如果您要指定互斥的条件,则需要使用 OR 查询。例如,您无法匹配 planets 集合中 orderFromSun 值大于 7 且小于 2 的文档。

以下示例展示了如何使用 $or 操作符来表达互斥条件。

如果您已成功完成本指南,那么您已经使用 MongoDB 查询操作符和复合查询从 MongoDB 读取了数据。

您几乎可以使用无限的方式组合查询运算符以表示复杂查询。例如,您可以查询具有环形结构并在大气中含有特定化合物的文档,或者具有特定温度并且名称中均包含“E”字母的文档。

在下一个指南中,您将学习如何将数据插入 MongoDB。

接下来的步骤
将数据插入 MongoDB
15分钟

在 MongoDB 中创建并插入文档。

入门指南
第2章
CRUD
  • 添加 MongoDB 驱动程序
  • 从 MongoDB 中读取数据
  • 通过查询从 MongoDB 中读取数据
  • 使用操作符和复合查询读取数据
  • 将数据插入 MongoDB
  • 在 MongoDB 中更新数据
  • 从 MongoDB 中删除数据
入门指南 →