を働いていない複数のクエリは、ここFindoneマングース
はモンゴ内の文書であるフレームワークを表現するために:私はアクセスしようとすると、今
{
"_id" : ObjectId("59c1fe16b68d844d8473c6fe"),
"is_active" : "0",
"membership_expiry_date" : ISODate("2018-09-20T05:35:18.485Z"),
"date_of_joining" : ISODate("2017-09-20T05:35:18.485Z"),
"user_name" : "Max M",
"first_name" : "Max",
"password" : "MyPwd",
"address" : "NewTown",
"email_id" : "[email protected]",
"phone_number" : "12345678901",
"books_borrowed" : [
{
"due_date" : ISODate("2017-09-22T05:35:18.511Z"),
"book_id" : "1234",
"is_renewed" : true,
"_id" : ObjectId("59c1fe16b68d844d8473c700")
},
{
"due_date" : ISODate("2017-09-22T05:35:18.531Z"),
"book_id" : "1235",
"is_renewed" : false,
"_id" : ObjectId("59c1fe16b68d844d8473c6ff")
}
],
"__v" : 0
}
books_borrowedどこUSER_NAME = Maxとbook_id = 1234 私はこれはエラー= nullを返し、応答もnullである
model.findOne({"user_name":"Max M","book_id":1234}, {
'books_borrowed': 1
},
function(err, res) {
console.log("##Err:: " + JSON.stringify(err) + " response:: " + JSON.stringify(res));
if (err) {
return callback('Error while updating...');
} else {
return callback(null, res);
}
});
を使用しています。
私は 'books_borrowed.book_id' でbook_id交換した場合、私は、私はちょうど= 1234 book_idのデータを含むオブジェクトを望んも= 1235
book_idとのデータが含まれてい
{
"_id": "59c1fe16b68d844d8473c6fe",
"books_borrowed": [
{
"due_date": "2017-09-22T05:35:18.511Z",
"book_id": "1234",
"is_renewed": true,
"_id": "59c1fe16b68d844d8473c700"
},
{
"due_date": "2017-09-22T05:35:18.531Z",
"book_id": "1235",
"is_renewed": false,
"_id": "59c1fe16b68d844d8473c6ff"
}
]
}
を取得します。
私はここで何が欠けていますか?また、私はbooks_borrowedオブジェクトにこれらのオブジェクトIDを挿入したくありません。
これは投射/位置情報の下にあります:https://docs.mongodb.com/manual/reference/operat//プロジェクション/ポジション/#proj._S_ –
Ryanさん、これがうまくいきました。それについてもっと知りたいです。$ filter私はmongoとmongooseにも新しいです。 編集::私はリンクありがとうございましたあなたのコメントを逃しました:) – TGW
ああ、問題は投影に私は "user_name"を追加しなかった:1 :) –