我在应用程序中使用spring数据mongodb。它使用MongoDB2.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上执行相同的操作时,它会产生一个错误:
错误:{ "$err“:”无法规范化查询: BadValue未知操作符:$oid",“代码”:17287 }
如何使用spring数据mongodb通过id进行查询?
发布于 2014-09-26 11:51:29
它应该是
new ObjectId(id)而不是new Object(id)。请有关详细信息,请参阅API文档。
https://stackoverflow.com/questions/26051980
复制相似问题