MongoDB - 如何检查嵌套对象中是否存在元素并返回其父元素或_id

时间:2016-07-01 23:47:48

标签: node.js mongodb mongoose

{      
     "_id":"5769b9600dfa9d6c158028aa",    
     "step":{  
         "1":{  
             "1":{  
                "createdBy":"John Snow",
                "qty":123
             },
             "2":{
                 "createdBy":"Alice",
                 "qty":3,
                 "note":"SerialNumber 12345678"
         },
         "2":{
            "1":{
                "createBy":"Bob",
                "qty":0,
                "note":"error"
            }
         }
     } 
}

我有一个Mongodb文档,如上所示。
是否可以查询集合中的所有文档,以查看"步骤"中是否存在属性。
例如检查是否

  

{" Note":" SerialNumber 12345678"}

存在于任何"步骤"该文件。它存在于步骤1.2中,即

  

{" step":{1:{2:{" note":" SerialNumber 12345678"}}}}

我们只知道它可能存在于

  

{" step":{x1:{y1:{// here},y2:{}},x2:{y1:{}}}}其中{x1,x2,... },和{y1,y2,..}。


如果退出,我想返回其父级或" _id"

0 个答案:

没有答案