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