我在这里试图完成的事情非常简单。我正在尝试更新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