首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ObjectId in mongoDB 2.6不工作

ObjectId in mongoDB 2.6不工作
EN

Stack Overflow用户
提问于 2014-09-26 04:21:31
回答 1查看 1.2K关注 0票数 1

我在应用程序中使用spring数据mongodb。它使用MongoDB2.6。我想通过mongo在插入过程中分配的id查询集合的文档。我在做这样的事情:

代码语言:javascript
复制
Query query = new Query();
String id = "542385a91f00bf7dbeae1fc7";
query.addCriteria(Criteria.where("_id").new Object(id));
template.find(query, entity.class);

此查询转换为:

代码语言:javascript
复制
{ "_id" : { "$oid" : "542385a91f00bf7dbeae1fc7"}}

当我在mongo上执行相同的操作时,它会产生一个错误:

错误:{ "$err“:”无法规范化查询: BadValue未知操作符:$oid",“代码”:17287 }

如何使用spring数据mongodb通过id进行查询?

EN

回答 1

Stack Overflow用户

发布于 2014-09-26 11:51:29

它应该是

代码语言:javascript
复制
new ObjectId(id)

而不是new Object(id)。请有关详细信息,请参阅API文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26051980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档