我的帐户集合中有以下内容:
{ "_id" : ObjectId("4fc55125476e0a27d9000003"),
"created_at" : ISODate("2012-05-29T22:43:49Z"),
"teachers" : [ {
"_id" : ObjectId("4fc55125476e0a27d9000004"),
"updated_at" : ISODate("2012-05-29T22:43:49Z"),
"created_at" : ISODate("2012-05-29T22:43:49Z")
} ],
"updated_at" : ISODate("2012-05-29T22:43:49Z")
}
我想查询一个有 _id 为 4fc55125476e0a27d9000003 的老师的帐户。
如果我使用命令
db.accounts.findOne({"teachers._id" : ObjectId("4fc55125476e0a27d9000004")})
它返回空值。
另外,当我在上面的命令中使用 find 而不是 findOne 时,为什么 mongo 命令行会挂起。