我在我的应用程序中使用 spring data mongodb。它使用 mongodb 2.6。我想通过 mongo 在插入期间分配的 id 查询集合的文档。我正在做这样的事情:
Query query = new Query();
String id = "542385a91f00bf7dbeae1fc7";
query.addCriteria(Criteria.where("_id").new Object(id));
template.find(query, entity.class);
此查询转换为:
{ "_id" : { "$oid" : "542385a91f00bf7dbeae1fc7"}}
当我在 mongo shell 上执行相同的操作时,出现错误:
error: { "$err" : "Can't canonicalize query: BadValue unknown operator: $oid", "code" : 17287 }
如何使用 spring data mongodb 按 id 查询?
最佳答案
关于java - mongoDB 2.6 中的 ObjectId 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26051980/