MongoDB:错误代码 - 10068,无效的运算符:$ oid

时间:2014-05-31 09:22:40

标签: java mongodb

我尝试使用java代码在我的mongoDB数据库中查询,但它会抛出

  

java.lang.IllegalArgumentException:无法解析查询:{_ id:{$ oid:" myId"}}

我在mongoDB shell中运行相同的查询

> db.collection.find({ _id: {$oid:"myId"}})

但失败并显示错误

  

错误:{" $ err" :"无效的运算符:$ oid"," code" :10068}

此错误的原因是什么以及如何解决此问题?

1 个答案:

答案 0 :(得分:0)

由于错误消息显示无效的运算符$ oid

您可以使用其中一个

进行查询
db.collection.find({_id: "your_id"});
db.collection.find({_id:ObjectId("5408c3aaca92988d9c70343d")});