如何使用 Java 从 MongoDB 集合中检索所有文档?
javaobject oriented programmingprogramming更新于 2025/10/8 7:40:17
您可以使用 find() 方法从 MongoDB 中的现有集合中检索文档。
语法
db.coll.find()
其中,
db 是数据库。
coll 是您要插入文档的集合(名称)
示例
假设我们在 MongoDB 数据库中有一个名为 students 的集合,其中包含以下文档 −
{name:"Ram", age:26, city:"Mumbai"}
{name:"Roja", age:28, city:"Hyderabad"}
{name:"Ramani", age:35, city:"Delhi"}
以下查询从收集的样本中检索所有文档。
> use myDatabase()
switched to db myDatabase()
> db.createCollection(sample)
{ "ok" : 1 }
> > db.sample.find()
{ "_id" : ObjectId("5e870492af638d501865015f"), "name" : "Ram", "age" : 26, "city"
: "Mumbai" }
{ "_id" : ObjectId("5e870492af638d5018650160"), "name" : "Roja", "age" : 28,
"city" : "Hyderabad" }
{ "_id" : ObjectId("5e870492af638d5018650161"), "name" : "Ramani", "age" : 35,
"city" : "Delhi" }
>
使用 Java 程序
在 Java 中,您可以使用 com.mongodb.client.MongoCollection 接口的 find() 方法检索当前集合中的所有文档。此方法返回一个包含所有文档的可迭代对象。
因此,要使用 Java 程序在 MongoDB 中创建集合 −
确保您已在系统中安装了 MongoDB
将以下依赖项添加到 Java 项目的 pom.xml 文件中。
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.2</version> </dependency>
通过实例化 MongoClient 类来创建 MongoDB 客户端。
使用 getDatabase() 方法连接到数据库。
使用 getCollection() 方法获取要从中检索文档的集合的对象。
通过调用 find() 方法检索包含当前集合的所有文档的可迭代对象。
示例
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import java.util.Iterator;
import org.bson.Document;
import com.mongodb.MongoClient;
public class RetrievingAllDocuments {
public static void main( String args[] ) {
//创建 MongoDB 客户端
MongoClient mongo = new MongoClient( "localhost" , 27017 );
//连接数据库
MongoDatabase database = mongo.getDatabase("myDatabase");
//创建集合对象
MongoCollection<Document> collection = database.getCollection("students");
//检索文档
FindIterable<Document> iterDoc = collection.find();
Iterator it = iterDoc.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
输出
Document{{_id=5e86db7012e9ad337c3aaef5, name=Ram, age=26, city=Hyderabad}}
Document{{_id=5e86db7012e9ad337c3aaef6, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e86db7012e9ad337c3aaef7, name=Rahim, age=30, city=Delhi}}
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

