2012-01-28 45 views
0

我的文档这样的结构:如何通过自己的子文档或数组检索文档?

{ 
    "_id" : "4e76fd1e927e1c9127d1d2e8", 
    "name" : "***", 
    "embedPhoneList" : [ 
     { 
      "type" : "家庭", 
      "number" : "00000000000" 
     }, 
     { 
      "type" : "手机", 
      "number" : "00000000000" 
     } 
    ], 
    "embedAddrList" : [ 
     { 
      "type" : "家庭", 
      "addr" : "山东省诸城市***" 
     }, 
     { 
      "type" : "工作", 
      "addr" : "深圳市南山区***" 
     } 
    ], 
    "embedEmailList" : [ 
     { 
      "email" : "********@gmail.com" 
     }, 
     { 
      "email" : "********@gmail.com" 
     }, 
     { 
      "email" : "********@gmail.com" 
     }, 
     { 
      "email" : "********@gmail.com" 
     } 
    ] 
} 

我wan't做的是找到该文件由它的子文档,如emailembedEmailList领域。 或者,如果我有结构这样

{ 
    "_id" : "4e76fd1e927e1c9127d1d2e8", 
    "name" : "***", 
    "embedEmailList" : [ 
     "[email protected]" , 
     "********@gmail.com" , 
     ] 
} 

embedEmailList是数组,如何寻找是否有[email protected]

谢谢。

回答

2

要搜索在数组中的特定值时,mongodb的支持此语法:

db.your_collection.find({embedEmailList : "[email protected]"}); 

更多信息参见here

要搜索嵌入的对象的值,它支持的语法如下:

db.your_collection.find({"embedEmailList.email" : "[email protected]"}); 

更多信息参见here

相关问题