java mongo的范围查询
时间: 2023-02-10 18:11:10 浏览: 104
MongoDB 是一种文档型数据库,在 Java 中可以使用 Mongo Java Driver 来连接和操作 MongoDB。
要在 Java 中进行 MongoDB 的范围查询,需要使用 MongoDB 的 `$gt`(大于)、`$gte`(大于等于)、`$lt`(小于)、`$lte`(小于等于)运算符。
例如,下面的代码演示了如何使用 Java 驱动程序在 MongoDB 中执行一个范围查询,查找年龄大于等于 18 岁且小于等于 60 岁的文档:
```
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase database = mongoClient.getDatabase("mydb");
MongoCollection<Document> collection = database.getCollection("people");
Bson filter = Filters.and(Filters.gte("age", 18), Filters.lte("age", 60));
FindIterable<Document> iterable = collection.find(filter);
for (Document document : iterable) {
System.out.println(document);
}
```
其中,`Filters.and` 方法用于将多个过滤器组合在一起,`Filters.gte` 和 `Filters.lte` 分别用于指定年龄的最小值和最大值。