无法通过 _id 在 mongoDB 中找到记录

ehs*_*adi 5 mongodb

我想通过_id这样的方式获得记录:

db.user.find({_id : ObjectId("53a095aa4568cb1fef93f681")})
Run Code Online (Sandbox Code Playgroud)

如您所见,记录存在:

_id 的 mongoDB 记录

我认为我的方法是正确的:

那么我的代码有什么问题?我正在使用 RoboMongo。

Zar*_*tra 7

你的_id字段不是一个ObjectId它只是一个字符串。

这应该有效:

db.user.find({_id : "53a095aa4568cb1fef93f681"})

Mongodocs:https://docs.mongodb.com/v3.2/reference/method/ObjectId/

  • 我的天啊!我犯了多么愚蠢的错误啊!浪费我几个小时的时间:| 谢谢哥们... (3认同)