2016-05-17 62 views
0

存在看着记录在蒙戈这个简单的例子:Java和MongoDB的 - 检查字段名称的嵌套数组

{ 
    "_id": ObjectId("573b30cb1d62485110330c35"), 
    "changes": [ 
    { 
     "after": { 
     "comments": [ 
      { 
      "user": { 
       "idRef": "test1234", 
       "name": "test user" 
      } 
      } 
     ] 
     } 
    }, 
    { 
     "after": {} 
    } 
    ] 
} 

有没有一种方法,使用Java的蒙戈库,通过每个每个元素进行迭代嵌套数组(更改 - >之后 - >注释),看看user.idRef字段是否存在?

回答

1

您可以使用下面的语句

db.collection.find({ "fieldToCheck" : { $exists : true, $ne : null } }) 

这将返回的符合条件的文件清单。

+0

但我正在处理嵌套数组,而不仅仅是一个简单的哈希字段名称。 – ev0lution37