我想通过它的_id
得到一条记录:
db.user.find({_id : ObjectId("53a095aa4568cb1fef93f681")})
正如您所见,记录存在:
我认为我的方式是正确的:
那么我的代码有什么问题?我使用的是RoboMongo。
答案 0 :(得分:3)
您的_id
字段不是ObjectId
,它只是一个字符串。
这应该有效:
db.user.find({_id : "53a095aa4568cb1fef93f681"})
Mongodocs:https://docs.mongodb.com/v3.2/reference/method/ObjectId/
答案 1 :(得分:1)
如果您使用的是python,请尝试此操作
from bson import ObjectId
db.user.find({_id : ObjectId("53a095aa4568cb1fef93f681")})