2013-08-12 41 views
0

我有一個集合,看起來像這樣:放卷不顯示所有數據

{ 

    "consultation_type" : "1", 
    "encounter_id" : "12345" 
} 

我申請以下查詢:

db.encounter.aggregate([{ "$unwind" : "$vitals"},{ "$match" : { "$eq" : [ "$vitals.spirometer.FVC" , "null"]}},{$limit:1}]) 

,但我沒有得到任何結果。我的查詢有問題嗎?

+0

我補充來修復你的文檔,因爲你錯過了「測試」。 – Derick

回答

0

有了您的aggregate命令,我得到的錯誤:

Mon Aug 12 10:01:01.269 JavaScript execution failed: aggregate failed: { "errmsg" : "exception: bad query: BadValue unknown top level operator: $eq",

你不應該需要$eq,而是做:

db.encounter.aggregate([ 
    { "$unwind" : "$vitals" }, 
    { "$match" : { "vitals.spirometer.FVC" : "null" } }, 
    { $limit : 1 } 
]) 

$eq僅用於條件。

+0

在這種情況下,我該如何實現不等於(「$ neq」) –

+0

就像其他find查詢一樣:''{「vitals.spirometer.FVC」:{$ neq:「null」}}'' – Derick