你需要使用MongoDB的官方Java驱动程序。以下是一个简单的示例代码,展示了如何连接到MongoDB数据库、插入文档以及查询文档。
首先,确保你已经添加了MongoDB Java驱动到你的项目中。如果你使用的是Maven,可以在pom.xml
文件中添加以下依赖:
xml复制代码<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>4.5.0</version>
</dependency>
接下来是示例代码:
java复制代码import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
public class MongoDBExample {
public static void main(String[] args) {
// 连接到MongoDB服务器
try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
// 选择数据库
MongoDatabase database = mongoClient.getDatabase("testdb");
// 选择集合(类似于关系型数据库中的表)
MongoCollection<Document> collection = database.getCollection("testcollection");
// 创建一个文档并插入到集合中
Document doc = new Document("name", "Alice")
.append("age", 30)
.append("city", "New York");
collection.insertOne(doc);
System.out.println("Document inserted successfully");
// 查询集合中的文档
Document myDoc = collection.find().first();
System.out.println(myDoc.toJson());
} catch (Exception e) {
e.printStackTrace();
}
}
}
解释:
- 连接到MongoDB服务器:使用
MongoClients.create
方法连接到本地运行的MongoDB实例。 - 选择数据库:通过
mongoClient.getDatabase("testdb")
选择名为testdb
的数据库。如果该数据库不存在,MongoDB会在第一次写入时自动创建它。 - 选择集合:通过
database.getCollection("testcollection")
选择名为testcollection
的集合。同样,如果该集合不存在,MongoDB会在第一次写入时自动创建它。 - 插入文档:创建一个包含字段
name
,age
, 和city
的文档,并将其插入到集合中。 - 查询文档:从集合中查询第一个文档并打印其JSON表示形式。