私のアカウント コレクションには次のものがあります。
{ "_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")})
null を返します。
また、上記のコマンドでfindOneの代わりにfindを使用すると、mongoコマンドラインがハングするのはなぜですか。