0

我的帐户集合中有以下内容:

   { "_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 命令行会挂起。

4

1 回答 1

1

正如其他人指出的那样,查询实际上有效。不知道前几天发生了什么,我无法让它返回正确的结果。也许我使用了不正确的数据库。感谢您的帮助和抱歉浪费您的时间。

于 2012-06-01T14:06:38.740 回答