【发布时间】:2016-01-01 05:01:02
【问题描述】:
我在这里想要完成的事情非常简单。我正在尝试更新 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 mongodb-query