我在這裏試圖完成的事情非常簡單。我正在嘗試更新MongoDB集合中的單個文檔。當我使用任何字段(如「name」)查找文檔時,更新查詢成功。下面是該查詢:如何在Java中使用ObjectID更新MongoDB中的文檔
mongoDB.getCollection("restaurants").updateOne(
new BasicDBObject("name", "Morris Park Bake Shop"),
new BasicDBObject("$set", new BasicDBObject("zipcode", "10462"))
);
如果我嘗試用的ObjectId來查找文檔,它永遠不會奏效,因爲它不匹配任何文件。
mongoDB.getCollection("restaurants").updateOne(
new BasicDBObject("_id", "56110fe1f882142d842b2a63"),
new BasicDBObject("$set", new BasicDBObject("zipcode", "10462"))
);
是否有可能使此查詢與對象ID一起工作?
我同意我的問題有點類似於How to query documents using "_id" field in Java mongodb driver?但是我在嘗試更新文檔時沒有收到任何錯誤。它只是不匹配任何東西。
[如何在Java mongodb驅動程序中使用「\ _id」字段查詢文檔可能的重複?](http://stackoverflow.com/questions/9797935/how-to-query-documents-using-id-field-in -java-mongodb-driver) – chridam