2016-05-17 75 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