簡體   English   中英

MongoDb,NodeJs - 如何通過數組元素的 id 搜索文檔來查找文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM