java获取mongodb数据
时间: 2023-10-18 20:52:59 浏览: 169
要使用Java获取MongoDB数据,你可以使用MongoDB的Java驱动程序。以下是一个示例代码,展示了如何连接到MongoDB数据库并获取数据:
```java
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class FindStudentDemo {
public static void main(String\[\] args) {
// 连接MongoDB数据库
MongoClient mc = new MongoClient("localhost", 27017);
// 获取数据库对象
MongoDatabase db = mc.getDatabase("myschool");
// 获取集合对象
MongoCollection<Document> table = db.getCollection("student");
// 查询所有数据
MongoCursor<Document> iterator = table.find().iterator();
while (iterator.hasNext()) {
Document doc = iterator.next();
System.out.println(doc);
}
mc.close();
}
}
```
如果你想进行分页查询,可以使用`skip()`和`limit()`方法。以下是一个示例代码:
```java
// 跳过前2条数据,获取3条数据
FindIterable<Document> bbs = table.find().skip(2).limit(3);
MongoCursor<Document> iterator = bbs.iterator();
while (iterator.hasNext()) {
Document doc = iterator.next();
System.out.println(doc);
}
```
如果你想进行带条件的查询,可以使用`Filters.eq()`方法指定查询条件。以下是一个示例代码:
```java
import com.mongodb.client.model.Filters;
import com.mongodb.client.FindIterable;
// 查询名字为"张三"的学生
Bson b1 = Filters.eq("Sname", "张三");
FindIterable<Document> bbs = table.find(b1);
MongoCursor<Document> iterator = bbs.iterator();
while (iterator.hasNext()) {
Document doc = iterator.next();
System.out.println(doc);
}
```
请注意,以上代码仅为示例,你需要根据你的实际情况进行适当的修改。同时,确保你已经正确导入了MongoDB的Java驱动程序。
#### 引用[.reference_title]
- *1* *2* *3* [JAVA如何操作MongoDB?](https://blog.csdn.net/m0_67656219/article/details/125824505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文