私は 2 つの mongodb コレクションを持っていstu_creds
ますstu_profile
。最初に、メールのstu_creds
場所からすべての学生の記録を取得し、次にから完全なプロファイルを取得したいと考えています。問題は、最初のクエリが JSON ドキュメントの配列を返し、各ドキュメントが 1 つのフィールド ( . ここに私のクエリと結果があります:stu_pref_contact
stu_id
stu_profile
stu_id
db.stu_creds.find({"stu_pref_contact" : "email"}, {'_id' : 1})
結果:
[{ "_id" : ObjectId("51927cc93080baac04000001") },
{ "_id" : ObjectId("51927d7b3080baac04000002") },
{ "_id" : ObjectId("519bb011c5c5035b2a000002") },
{ "_id" : ObjectId("519ce3d09f047a192b000010") },
{ "_id" : ObjectId("519e6dc0f919cfdc66000003") },
{ "_id" : ObjectId("51b39be0c74f0e3d23000012") },
{ "_id" : ObjectId("51b39ca9c74f0e3d23000014") },
{ "_id" : ObjectId("51b39cb7c74f0e3d23000016") },
{ "_id" : ObjectId("51b39e87c74f0e3d23000018") },
{ "_id" : ObjectId("51b39f2fc74f0e3d2300001a") },
{ "_id" : ObjectId("51b39f47c74f0e3d2300001c") },
{ "_id" : ObjectId("518d454deb1e3a525e000009") },
{ "_id" : ObjectId("51bc8381dd10286e5b000002") },
{ "_id" : ObjectId("51bc83f7dd10286e5b000004") },
{ "_id" : ObjectId("51bc85cbdd10286e5b000006") },
{ "_id" : ObjectId("51bc8630dd10286e5b000008") },
{ "_id" : ObjectId("51bc8991dd10286e5b00000a") },
{ "_id" : ObjectId("51bc8a43dd10286e5b00000c") },
{ "_id" : ObjectId("51bc8a7ddd10286e5b00000e") },
{ "_id" : ObjectId("51bc8acadd10286e5b000010") }]
$in
問題は、学生のプロファイルを取得するための 2 番目のクエリの句の一部として上記の配列を使用できるとは思わないということです。配列を調べて、JSON ドキュメントの配列ではなく、単なるオブジェクト ID の配列である新しい配列を作成する必要があります。
これを行う簡単な方法はありますか?