Skip to content

MongoDB Java

依赖(Maven)

xml
<dependency>
  <groupId>org.mongodb</groupId>
  <artifactId>mongodb-driver-sync</artifactId>
  <version>5.1.0</version>
</dependency>

连接与获取集合

java
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

MongoClient client = MongoClients.create("mongodb://localhost:27017");
MongoDatabase db = client.getDatabase("mydb");
MongoCollection<Document> coll = db.getCollection("users");

插入文档

java
Document doc = new Document("name", "张三")
    .append("age", 28)
    .append("email", "zhangsan@example.com");
coll.insertOne(doc);

查询

java
Document first = coll.find().first();
for (Document d : coll.find(eq("age", 25))) {
    System.out.println(d.toJson());
}
// 需 import: import static com.mongodb.client.model.Filters.*;

更新与删除

java
coll.updateOne(eq("name", "张三"), new Document("$set", new Document("age", 29)));
coll.deleteOne(eq("name", "李四"));

关闭连接

java
client.close();

更多 API 见 MongoDB Java Driver 文档。下一节介绍 MongoDB PHP 扩展