php - mongodb 中的 OR 运算符与 php

标签 php mongodb

使用 php 在 mongodb 中使用 OR 运算符

$query = array(
        'table' => $table,
        'user_id' => array('$ne'=> null),
        '$or' => array('movies' => array('$ne' => null), 'comics' => array('$ne' => null) )
    );

$dbcollection->find($query);

这里我尝试返回电影数组或漫画数组不为空的整个记录​​,但我总是返回空数组。 在数据库中,某些记录中存在电影或漫画数组,而另一些记录中不存在电影或漫画数组。

如何更正此查询?

最佳答案

注释表明您使用的是 MongoDB 1.4.4。 $or 运算符直到 MongoDB 1.6 才被引入,如documentation 。 MongoDB 1.4.4 也非常非常老了。请升级!

关于php - mongodb 中的 OR 运算符与 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810401/

相关文章:

php - 如何在 MySQL 数据库表列中查找最常见的单词

PHP - 在 MVC View 层(Laravel Blade)中使用数据库

java - 将 Decimal128 序列化为 JSON

php - 当用户输入完整地址并且我将城市存储在我的数据库中时如何仅检查城市名称

javascript - 使用 php 和 mysql 选项

php - 具有多个登录的 Zend 应用程序

mongodb - 嵌入与链接

java - 使用 mongotemplate 滚动更新 mongodb 中的现有记录

node.js - 蒙戈 : Querying for only today's document using Node

arrays - 从 mongodb 数组中的所有元素中删除一个字段