问题标签 [php-mongodb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
269 浏览

mongodb - 在 MongoDB 的嵌套对象中查找值

我有一个具有以下结构的 MongoDB 集合:

我想查询此文档以push获取channels. 我曾尝试使用$in()MongoDB 的功能,但未能得到准确的结果。

0 投票
1 回答
3367 浏览

mongodb - 为了使事情正确,您必须安装 php_mongo 模块

我无法在 VPS 中安装 php mongo 驱动程序。我已经关注了这个这个文档

我在这里检查了这个堆栈,但我不知道我做错了什么。

VPS 在 PLESK 12 和 CentOS 7 上运行。

假设我的 plesk 上有域“mydomain.com”,在 mydomain.com/info.php 中有一个 phpinfo 脚本。

PHP 信息

php信息

php信息2

PHP.ini

php ini

模块

我做错了什么?

奇怪的是,当我运行命令“php -v”时,我得到以下输出:

php版本

这不是显示 phpInfo 的版本。

最后,我无法使用 pecl 安装最新的驱动程序版本,因为我收到以下错误:

pecl错误

我将不胜感激任何帮助

谢谢!!

0 投票
0 回答
120 浏览

mongodb - 如何在 Windows 8.1 上安装 mongodb 和 php-mongo 驱动程序?

谁能告诉我应该在 Windows 8.1 上安装的特定版本的 mongodb 和 php-mongo 驱动程序。我安装了 wamp 服务器 2.5(32 位)的 php-5.5.12 和 apache-2.4.9。

0 投票
1 回答
1577 浏览

php - 如何在 php-mongodb 中编写带有条件的查找查询?

我在 php-monogodb 中查找查询时遇到问题。find()没有条件可以正常工作,但是在find()方法内部使用条件时,它不会给出任何结果。如何解决这个问题?

在 var_dump($cursor->explain()); 之后 它打印:

你能解释一下出了什么问题吗?

0 投票
1 回答
958 浏览

mongodb - foreach循环和while循环之间的mongoDB游标区别

我正在使用 mongoDB PHP,当我使用 find 查询或聚合框架时,结果是一个游标,我可以使用 foreach 循环或 while 循环遍历游标。例如我有以下查询要执行

我可以使用以下两种方法迭代结果

上述哪种迭代方法最好,为什么?

0 投票
1 回答
82 浏览

mysql - 在 MongoDB 中按数组的大小对记录进行排序

这是我的示例 MongoDB 集合,我需要按学生注册的科目数量的升序列出所有记录。

相应的mysql查询将是

请帮我找到一个 MongoDb 查询来做同样的事情:

0 投票
1 回答
1435 浏览

php - MongoDB PHP 驱动程序不工作

我有 Mac OSX 10+,我在我的系统上使用 Xampp。我需要安装 PHP Mongodb 驱动程序以将其连接到我的应用程序的 mongodb 但它不起作用,我尝试了以下步骤:

  1. 使用安装的 Mongodb 驱动程序 sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
  2. 添加extension="mongo.so" to php.ini /Applications/XAMPP/xamppfiles/etc

但是在那之后它并没有让 Apache Server 启动;extension="mongo.so"如果我从中删除php.ini它可以重新开始

方法二:

  1. 使用安装的 Mongodb 驱动程序 sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongodb
  2. 添加extension="mongodb.so"php.ini /Applications/XAMPP/xamppfiles/etc

但是在那之后它并没有让 Apache Server 启动;extension="mongodb.so"如果我从中删除php.ini它可以重新开始

我可以在位置看到mongo.somongodb.so文件/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226

我在 Xampp 的日志文件中得到的错误如下所示:

0 投票
1 回答
1562 浏览

php - PHP MongoDB 聚合返回空

我正在尝试使用 对 mongo 数据集进行平均计算MongoCollection()::aggregate(),但是这些函数返回一个 Cursor 对象,我无法弄清楚我做错了什么。

这是数据集内容的示例:

此管道查询在 mongo 控制台中工作:

这是我的代码:

我试图用array()构造和简化来编写管道数组[],但结果没有改变。我做错了什么?谢谢

0 投票
2 回答
5625 浏览

php - 如何使用 MongoDB PHP 扩展获取游标结果计数

mongoPHP 扩展已弃用,取而代之的是该扩展mongodb。此扩展名与mongo-php-library.

在旧扩展中,可以使用MongoCursor::count()从游标获取结果计数。但是,新的游标MongoDB\Driver\Cursor没有这样的方法。在对 MongoDB 执行查询后获取结果数量的新方法是什么?

0 投票
1 回答
866 浏览

mongodb - Mongodb php使用_id搜索会出错

我想通过使用 executeQuery mongodb driver php 来搜索 _id。

这是我的用户集合的文档结构

我的php代码是

当我运行它时,出现以下错误

PHP 致命错误:未捕获的异常 'MongoDB\Driver\Exception\ConnectionException' 带有消息 'unknown operator: $id' in /test.php:27 Stack trace: 0 /test.php(27): MongoDB\Driver\Manager-> executeQuery('db.users', Object(MongoDB\Driver\Query)) 1 {main} 在第 27 行的 test.php 中抛出

有什么帮助吗?