2013-06-27 51 views
3

我正在嘗試使用Meteor應用程序從mongodb數據庫中獲取文檔(使用Meteor的集合),但我只想要具有特定註釋字段的文檔不存在於其中。如何檢查流星集合中的NotEquals/Exists?

我試圖做的:

Documents.findOne({id:'abcd',note:{"$exists":'true'}}); 

其中的文件是我收集,但返回第一個找到的結果(其中沒有一個音符場),而不是一個我需要的。我也嘗試使用$存在,但這也不起作用。

有人可以幫我在這裏嗎?我猜我在什麼地方做一個非常愚蠢的錯誤,但我不能把我的手指上

感謝提前:)

回答

6

嘗試

Documents.findOne({id:'abcd',note:{"$exists":true}}); 

記住true被解析爲JSON一個布爾值,只有當它不具有封裝報價

+0

我知道這是一個愚蠢的錯誤!謝謝!這對我很好! :) – navinpai

2

嘗試取出引號$存在。像

Documents.findOne({id: 'abcd', note:{ $exists: true}}); 

這應該工作。另外,如果你不知道,docs非常適合mongodb。

+0

我會嘗試這樣做,以及...但Akshat的回答爲我工作!無論如何感謝Braden :) – navinpai

+0

啊對了,它應該只是布爾值,而不是一個字符串。 – Braden