Ответ 1
Да, вам нужен оператор $ne
, поэтому
$cursor = $collection->find(array("someField" => array('$ne' => null)));
Кто-нибудь знает синтаксис для написания запроса php-mongo для использования NOT NULL
?
Я знаю, как это сделать, когда я запрашиваю NULL
:
<?php
$cursor = $collection->find(array("someField" => null));
Возможно ли это?
Да, вам нужен оператор $ne
, поэтому
$cursor = $collection->find(array("someField" => array('$ne' => null)));
В принципе, такие же запросы, которые вы использовали бы на консоли Mongo, вы передаете как массив методам запроса.
В вашем случае это может быть (если вы проверяете, что это поле существует - обратите внимание, что поле может просто отсутствовать в документе):
array("someField" => array('$exists' => true))
Или проверить, не равно ли оно null:
array("someField" => array('$ne' => null))
Остерегайтесь $
в двойных кавычках, так как PHP будет считать эту переменную.