Docs 主页 → 开发应用程序 → MongoDB 驱动程序 → java sync
构建器
概述
本部分包括有关如何使用每个可用构建器的指南,并演示了 MongoDB Java 驱动程序构建器类提供的实用程序。
Java 驱动程序提供了一些类来简化开发者使用 CRUD 操作和聚合 API 的流程。静态实用程序方法可让您更有效地构建查询。
为何使用构建器?
使用构建者类,您可以利用以下功能:
用于在开发期间查找错误的 Java 编译器和 IDE
用于发现和代码完成的 IDE
使用构建器时,Java 编译器和 IDE 会及早发现拼写错误的操作符等错误。使用 MongoDB Shell 或普通 Java 时,您将操作符写入字符串,并且看不到问题的可视迹象,将这些错误推送到运行时而不是编译时
使用构建器类,您可以将操作符编写为方法。 IDE 会立即在右侧显示下划线并显示一个红色条,表示出现问题。开发时,IDE 还会向您显示可以使用的方法。选择要使用的方法后,它会自动使用占位符参数来完成代码。
场景
假设我们要使用以下条件向 users
collection中的所有用户发送一封市场营销电子邮件:
性别标识为“女性”的用户
早于“ 29 ”的用户
我们只需要他们的电子邮件地址,因此要确保查询不会返回我们支付带宽费用但并不需要的数据。
使用 MongoDB Shell
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);