Docs 菜单

Docs 主页开发应用程序MongoDB 驱动程序java sync

构建器

在此页面上

  • 概述
  • 为何使用构建器?
  • 场景
  • 使用 MongoDB Shell
  • 不使用构建器
  • 使用构建器
  • 可用构建器

本部分包括有关如何使用每个可用构建器的指南,并演示了 MongoDB Java 驱动程序构建器类提供的实用程序。

Java 驱动程序提供了一些类来简化开发者使用 CRUD 操作和聚合 API 的流程。静态实用程序方法可让您更有效地构建查询。

使用构建者类,您可以利用以下功能:

  • 用于在开发期间查找错误的 Java 编译器和 IDE

  • 用于发现和代码完成的 IDE

使用构建器时,Java 编译器和 IDE 会及早发现拼写错误的操作符等错误。使用 MongoDB Shell 或普通 Java 时,您将操作符写入字符串,并且看不到问题的可视迹象,将这些错误推送到运行时而不是编译时

使用构建器类,您可以将操作符编写为方法。 IDE 会立即在右侧显示下划线并显示一个红色条,表示出现问题。开发时,IDE 还会向您显示可以使用的方法。选择要使用的方法后,它会自动使用占位符参数来完成代码。

假设我们要使用以下条件向 userscollection中的所有用户发送一封市场营销电子邮件:

  • 性别标识为“女性”的用户

  • 早于“ 29 ”的用户

我们只需要他们的电子邮件地址,因此要确保查询不会返回我们支付带宽费用但并不需要的数据。

collection.find({ "gender": "female", "age" : { "$gt": 29 }}, { "_id": 0, "email": 1 })
Bson filter = new Document().append("gender", "female").append("age", new Document().append("$gt", 29));
Bson projection = new Document().append("_id", 0).append("email", 1);
collection.find(filter).projection(projection);
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Projections.*;
...
Bson filter = and(eq("gender", "female"), gt("age", 29));
Bson projection = fields(excludeId(), include("email"));
collection.find(filter).projection(projection);
  • 用于构建查询筛选器的筛选器。

  • 用于构建投影的投影。

  • Sorts,用于构建排序条件。

  • 用于构建更新的更新。

  • Aggregates,用于构建聚合管道。

  • 用于创建索引键的索引。

← 复合运算符