目前,由于可能是当前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)