[英]MongoDb, NodeJs - How to find a document by searching it by id of an array element
這是我的 Model:-
"_id":{
"$oid":"5f0dbca73ef98355649d7cc7"
},
"name":"Multiple Image test",
"description":"Awesome",
"price":{
"$numberInt":"15000"
},
"images":[
{
"_id":{
"$oid":"5f0dbca73ef98355649d7cc9"
},
"data":{
"$binary":{
"base64":"random buffer data",
"subType":"00"
}
},
"contentType":"image/jpeg"
},
{
"_id":{
"$oid":"5f0dbca73ef98355649d7cc8"
},
"data":{
"$binary":{
"base64":"Random buffer data",
"subType":"00"
}
},
"contentType":"image/jpeg"
}
],
}
現在我如何從圖像字段訪問特定的圖像數據?
我正在使用 mongoose js 以便可以使用哪個查詢以及如何使用它來訪問數據。 任何形式的幫助將不勝感激。
並將 Asiri 的評論歸結為適合您的情況:您使用 $elemMatch 運算符: https://docs.mongodb.com/manual/reference/operator/query/elemMatch/
MyModel.find({'images': {$elemMatch: {_id: ObjectId("5f0dbca73ef98355649d7cc8")}}}
您可能不需要轉換為 ObjectId。 (現在你應該可以猜到我沒有測試過這個答案,對此我深表歉意。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.