【问题标题】:MongoDB: error code - 10068, invalid operator: $oidMongoDB:错误代码 - 10068,无效运算符:$oid
【发布时间】: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

标签: java mongodb


【解决方案1】:

正如错误消息所说的无效运算符 $oid

您可以使用其中之一进行查询

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

【讨论】:

    猜你喜欢
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多