MongoDB 提供了 Java 驱动程序,使得开发人员能够使用 Java 语言与 MongoDB 数据库进行交互。MongoDB 的官方 Java 驱动程序称为 MongoDB Java Driver。以下是 MongoDB Java 驱动程序的一些基本用法和示例:

1. 安装 MongoDB Java Driver:

你可以通过 Maven 或者直接下载 JAR 文件的方式来引入 MongoDB Java Driver。如果使用 Maven,你可以在 pom.xml 文件中添加以下依赖:
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-sync</artifactId>
    <version>4.2.3</version> <!-- 版本号可能会有更新 -->
</dependency>

2. 连接到 MongoDB:
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;

public class MongoDBJavaExample {

    public static void main(String[] args) {
        // 创建 MongoDB 客户端
        try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
            // 获取数据库
            MongoDatabase database = mongoClient.getDatabase("mydb");

            System.out.println("Connected to the database successfully");
        }
    }
}

3. 插入文档:
import org.bson.Document;
import com.mongodb.client.MongoCollection;

public class InsertExample {

    public static void main(String[] args) {
        try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
            MongoDatabase database = mongoClient.getDatabase("mydb");
            MongoCollection<Document> collection = database.getCollection("mycollection");

            // 插入文档
            Document document = new Document("name", "John Doe")
                    .append("age", 30)
                    .append("city", "New York");

            collection.insertOne(document);

            System.out.println("Document inserted successfully");
        }
    }
}

4. 查询文档:
import com.mongodb.client.MongoCursor;
import com.mongodb.client.FindIterable;

public class FindExample {

    public static void main(String[] args) {
        try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
            MongoDatabase database = mongoClient.getDatabase("mydb");
            MongoCollection<Document> collection = database.getCollection("mycollection");

            // 查询文档
            FindIterable<Document> documents = collection.find();

            try (MongoCursor<Document> cursor = documents.iterator()) {
                while (cursor.hasNext()) {
                    Document document = cursor.next();
                    System.out.println(document.toJson());
                }
            }
        }
    }
}

这些是基本的 MongoDB Java 驱动程序用法示例。你可以使用 MongoDB Java 驱动程序执行各种操作,包括插入、查询、更新、删除等。详细的 API 文档可以在 MongoDB 的官方网站上找到:[MongoDB Java Driver Documentation](https://mongodb.github.io/mongo-java-driver/)。


转载请注明出处:http://www.zyzy.cn/article/detail/14234/MongoDB