推荐答案
// www.javascriptcn.com code example
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class MongoDBExample {
public static void main(String[] args) {
// 连接到MongoDB服务器
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
// 获取数据库
MongoDatabase database = mongoClient.getDatabase("testdb");
// 获取集合
MongoCollection<Document> collection = database.getCollection("testcollection");
// 插入文档
Document doc = new Document("name", "John Doe")
.append("age", 30)
.append("city", "New York");
collection.insertOne(doc);
// 查询文档
Document myDoc = collection.find().first();
System.out.println(myDoc.toJson());
// 关闭连接
mongoClient.close();
}
}本题详细解读
1. 引入依赖
在Java项目中使用MongoDB驱动程序,首先需要在项目的pom.xml文件中添加MongoDB的依赖:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>4.4.0</version>
</dependency>2. 连接到MongoDB
使用MongoClients.create()方法创建一个MongoClient实例来连接到MongoDB服务器。连接字符串通常为mongodb://localhost:27017,其中localhost是MongoDB服务器的主机名,27017是默认端口号。
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");3. 获取数据库和集合
通过MongoClient实例获取数据库和集合。getDatabase()方法用于获取数据库,getCollection()方法用于获取集合。
MongoDatabase database = mongoClient.getDatabase("testdb");
MongoCollection<Document> collection = database.getCollection("testcollection");4. 插入文档
使用Document类创建一个文档对象,并通过insertOne()方法将其插入到集合中。
Document doc = new Document("name", "John Doe")
.append("age", 30)
.append("city", "New York");
collection.insertOne(doc);5. 查询文档
使用find()方法查询集合中的文档。first()方法用于获取查询结果中的第一个文档。
Document myDoc = collection.find().first(); System.out.println(myDoc.toJson());
6. 关闭连接
操作完成后,使用close()方法关闭MongoClient连接以释放资源。
mongoClient.close();
7. 其他操作
MongoDB Java驱动程序还支持更新、删除、聚合等操作,具体可以参考官方文档。