MongoDB从Java向DB插入值



目前,由于可能是当前jar,无法放入"insertOne"。*我在IntelliJ上使用"mongo-java-driver-3.12.2.jar"。

你介意告诉我哪个jar文件包含"insertOne"吗?

下面是我要做的。

MongoClientURI uri = new MongoClientURI(
"mongodb+srv://xxxx");
try(MongoClient mongoClient = new MongoClient(uri)){
MongoDatabase database = mongoClient.getDatabase("test");
MongoCollection<Document> collection = database.getCollection("test");
Document query = new Document("_id", new ObjectId("objectID xxxx"));
Document result = collection.find(query).iterator().next();
Document test = new Document("_id","ObjectID xxxx");
test.append("test4","test is 4");
query.insertOne(test);  --> Currently the "insertOne" is not recognized..

System.out.println("Test3: "+result.getString("test3"));

我看到您试图执行query.insertOne(test),但您将query定义为Document。但是,insertOne方法是在MongoCollection上定义的,而不是在Document上定义的。请参阅文档

相反,请尝试:collection.insertOne(test)

最新更新