java mongodb 查询 游标_MongoDB find()方法:查询数据
时间: 2023-10-18 20:04:21 浏览: 164
MongoDB的`find()`方法是用来查询数据的,它可以返回查询结果的游标。游标是一个指向查询结果集的指针,通过它可以逐个访问查询结果集中的文档。
在Java中,使用MongoDB驱动程序可以调用`find()`方法来查询数据,示例代码如下:
```java
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase database = mongoClient.getDatabase("testDB");
MongoCollection<Document> collection = database.getCollection("testCollection");
// 创建查询条件
Document query = new Document("name", "John");
// 查询数据
FindIterable<Document> result = collection.find(query);
// 遍历查询结果的游标,输出文档内容
for (Document doc : result) {
System.out.println(doc.toJson());
}
```
在该示例中,首先创建了MongoDB客户端,然后获取了一个数据库和一个集合对象。接着创建了一个查询条件,查询条件是`name`字段等于`John`。最后调用`find()`方法查询数据,并遍历游标输出查询结果集中的每个文档。
需要注意的是,`find()`方法只是查询数据,还需要通过游标来获取查询结果集中的文档。游标是一个迭代器对象,可以通过`iterator()`方法来获取。此外,还可以使用`limit()`方法限制查询结果集的大小,使用`skip()`方法跳过查询结果集中的前几个文档,以及使用`sort()`方法对查询结果集进行排序等操作。
阅读全文