2017-08-02 28 views
0

我是mongodb的新手,我需要檢索任何座標值爲空或空的文檔。 例如座標[0]或座標[1]爲空。基於第三級嵌套字段檢索文檔

{ 
"_id": ObjectId("58ef15dcccac183a18cd5c69"), 
"submission_location": { 
    "type": "Point", 
    "coordinates": [73.0574529, 
    33.711476] 
}} 


{ 
"_id": ObjectId("58ef1acaccac183918cd5c6a"), 
"submission_location": { 
    "type": "Point", 
    "coordinates": [] 
}} 

我已經使用了聚合方法,但它沒有返回任何結果。

db.tasks_submission.aggregate([ 
    { 
    "$unwind": "$submission_location" 
    }, 
    { 
    "$unwind": "$submission_location.coordinates.0", 
    "$unwind": "$submission_location.coordinates.1" 
    }, 
    { 
    "$match": { 
     $or :[{ 
     "submission_location.coordinates.0": 0 
     }, 
     { 
     "submission_location.coordinates.1": 0 
     }] 

    } 
} 
]).pretty() 
+0

這不是你實際的文檔結構,因爲它不是真正有效。如果有任何'[0]:73.0574529'實際上存儲爲「字符串」,如'「[0]:73.0574529」',因爲無法以其他方式存儲。 –

+0

對不起,關於文檔結構,我不知道如何在這裏寫入正確的json格式。 – Sirajjunior

+0

其實很簡單。打開安裝附帶的mongo shell。找到一份文件,然後將這些內容複製並粘貼到這裏的問題中。那樣我們現在「確切地」是文檔的樣子。 –

回答