PHP Монго Запрос НЕ ПУСТО - PullRequest
11 голосов
/ 20 марта 2012

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

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

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

Isэто вообще возможно?

Ответы [ 2 ]

17 голосов
/ 20 марта 2012

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

$cursor = $collection->find(array("someField" => array('$ne' => null)));
2 голосов
/ 20 марта 2012

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...