Подтвердить что ты не робот

PHP Mongo Query NOT NULL

Кто-нибудь знает синтаксис для написания запроса php-mongo для использования NOT NULL?

Я знаю, как это сделать, когда я запрашиваю NULL:

<?php
$cursor = $collection->find(array("someField" => null));

Возможно ли это?

4b9b3361

Ответ 1

Да, вам нужен оператор $ne, поэтому

$cursor = $collection->find(array("someField" => array('$ne' => null)));

Ответ 2

В принципе, такие же запросы, которые вы использовали бы на консоли Mongo, вы передаете как массив методам запроса.

В вашем случае это может быть (если вы проверяете, что это поле существует - обратите внимание, что поле может просто отсутствовать в документе):

array("someField" => array('$exists' => true))

Или проверить, не равно ли оно null:

array("someField" => array('$ne' => null))

Остерегайтесь $ в двойных кавычках, так как PHP будет считать эту переменную.