我尝试使用java代码在我的mongoDB数据库中查询,但它会抛出
java.lang.IllegalArgumentException:无法解析查询:{_ id:{$ oid:" myId"}}
我在mongoDB shell中运行相同的查询
> db.collection.find({ _id: {$oid:"myId"}})
但失败并显示错误
错误:{" $ err" :"无效的运算符:$ oid"," code" :10068}
此错误的原因是什么以及如何解决此问题?
答案 0 :(得分:0)
由于错误消息显示无效的运算符$ oid
您可以使用其中一个
进行查询db.collection.find({_id: "your_id"});
db.collection.find({_id:ObjectId("5408c3aaca92988d9c70343d")});