2014-04-24 21 views
1

有人可以告訴我如何獲得Rock Mongo中列'Namn'存在但具有值''的所有文檔。獲取列等於null的所有文檔

這是我已經嘗試過的事情:

array (
    'Namn' => 
    array (
    '$in' => '', 
), 
) 

但我得到這個消息:

Cannot run command count(): exception: invalid query 

我也嘗試過上面這段代碼的一些其他的變化。我使用了$ ne insted $,但這也沒有給我預期的結果。

感謝

回答

2

蒙戈查詢發現null值是:

{ 'Namn': null } 

你似乎使用PHP,所以我假設你想要的東西,如:

array('Namn' => null) 

注意,這將給你的文件,該字段爲空或不存在。如果你只想要空(但不是文件,其中字段缺少),你需要使用一個$type查詢:

array('Namn' => array('$type' => 6)) 

參見:

如果你只是想找到一個空字符串(''),這是更簡單:

array('Namn' => '') 

應該做的工作。

在任何情況下,您不需要使用$in,除非您希望匹配一組不同的值之一。

相關問題