【发布时间】:2014-07-21 00:40:53
【问题描述】:
我尝试使用 java 代码在我的 mongoDB 数据库中查询,但它抛出了
java.lang.IllegalArgumentException:无法解析查询:{ _id: {$oid:"myId"}}
我在 mongoDB shell 中运行相同的查询
> db.collection.find({ _id: {$oid:"myId"}})
但它失败并出现错误
error: { "$err" : "无效操作符: $oid", "code" : 10068 }
这个错误的原因是什么以及如何解决这个问题?
【问题讨论】:
-
正如错误所说,这是一个无效的运算符。要么构造一个合适的
ObjectID,要么根据你的需要将你自己的值提供给_id。