簡體   English   中英

MongoDB 查詢嵌套文檔

[英]MongoDB querying nested documents

我有這樣的記錄:

{
    "_id" : ObjectId("5f99cede36fd08653a3d4e92"),
    "accessions" : {
        "sample_accessions" : {
            "5f99ce9636fd08653a3d4e86" : {
                "biosampleAccession" : "SAMEA7494329",
                "sraAccession" : "ERS5250977",
                "submissionAccession" : "ERA3032827",
                "status" : "accepted"
            },
            "5f99ce9636fd08653a3d4e87" : {
                "biosampleAccession" : "SAMEA7494330",
                "sraAccession" : "ERS5250978",
                "submissionAccession" : "ERA3032827",
                "status" : "accepted"
            }
         }
     }
}

如何通過sample_accessions中的 mongo id 進行查詢? 我認為這應該有效,但事實並非如此。 我應該做什么?

db.getCollection('collection').find({"accessions.sample_accessions":"5f99ce9636fd08653a3d4e86"})

id 是一個鍵並檢查鍵是否存在使用$exists ,使用項目自定義響應以獲取特定的 object

db.getCollection('collection').find(
  {
    "accessions.sample_accessions.5f99ce9636fd08653a3d4e86": {
      $exists: true
    }
  },
  { sample_doc: "$accessions.sample_accessions.5f99ce9636fd08653a3d4e86" }
)

操場

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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