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")})

null を返します。

また、上記のコマンドでfindOneの代わりにfindを使用すると、mongoコマンドラインがハングするのはなぜですか。

4

1 に答える 1

1

他の人が指摘したように、クエリは実際に機能します。先日、正しい結果を返すことができなかったために何が起こっていたのかわかりません。間違ったデータベースを使用していた可能性があります。助けてくれてありがとう。時間を無駄にしてしまったことをお詫びします。

于 2012-06-01T14:06:38.740 に答える