问题标签 [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 投票
1 回答
1452 浏览

php - 如何在ubuntu上的xampp上安装php7 mongodb驱动程序

我想知道,如何在 ubuntu 上的 xampp 中为 php7 安装 monngodb 驱动程序。

我已经下载了驱动mongodb-1.1.6.tgz。但不知道怎么安装。

0 投票
1 回答
86 浏览

php - 如何使用分析来查找 PHP 中 SQL 和 MongoDB 查询的执行时间?

我是 PHP 新手,不知道如何使用分析来获取以下查询的执行时间。MongoDB查询:

SQL查询:

我尝试使用以下代码进行 mongodb 查询,但它打印了很多我一无所知的东西。

帮助我了解如何使用分析来仅获取执行时间。

0 投票
1 回答
52 浏览

php - 在 MongoDb 上查找,多文档值到一个文档中

我想从我的 MongoDB 数据库中提取一个 ean 列表。使用“find ()”我得到单独的文件。我想在文档的唯一视图中或最多在数组中获取 ean 列表。我知道我可以读取 php 中的数据并处理它们。但由于我正在学习使用 MongoDB 和 PHP 的“MongoDB 驱动程序”,我想了解如何使用命令直接从数据库中提取数据。

我的数据库:

我想得到什么(或类似的):

我也会根据结果删除重复的 ean,但那是另一回事了......

我可以用 mongodb 做到这一点吗?

感谢所有想要帮助我的人!

0 投票
1 回答
973 浏览

php - 尝试在 php --ini 文件中添加 extension=mongodb.so

使用 pecl 为 php 安装 mongodb。

运行这个命令: echo "extension=mongodb.so" >>php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"

及其抛出的权限被拒绝异常是这样的:- bash: php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||": Permission denied

已经尝试过 chmod 但还没有运气

0 投票
1 回答
37 浏览

php - PHP MongoDB 记录搜索问题

我有以下数据的 MongoDB 集合

我使用下面的 php 代码进行数据搜索

当我运行它时,它没有返回任何数据,请帮我排序

0 投票
3 回答
520 浏览

php - Mongodb Multiple and语句使用PHP代码

我想要使​​用 PHP 代码从 mongodb 进行如下查询:

我尝试了以下不起作用的代码:

0 投票
1 回答
1028 浏览

php - mongo副本集的php连接错误

我在 EC2 上有 3 个实例,每个实例都具有弹性 IP,并且每个实例都运行 mongo 版本 3.2。所有都在类型名称的副本集中。mongod.conf 中的 bind_ip 设置配置了 IP 0.0.0.0。

我正在尝试通过 php 连接 mongo。我已经安装了扩展mongodblibrary

所有这些都在同一个端口上,主IP:52.67.34.1

我的连接:

但是要进行查询或插入,则会出现以下错误:

致命错误:未捕获的异常“MongoDB \ Driver \ Exception \ ConnectionTimeoutException”,消息“未找到合适的服务器(serverselectiontryonce设置):[在'52.67.34.1:27017'上调用ismaster的连接错误] [在'52.67.77.2上调用ismaster的连接错误: 27017'] [在'52.67.30.3:27017'上调用ismaster的连接错误] [连接到'172.31.1.1:27017'失败:连接超时] [连接到'172.31.2.2:27017'失败:连接超时] [无法连接到“172.31.3.3:27017”:连接超时]

我该如何解决这个错误?连接到蒙戈?

0 投票
1 回答
85 浏览

php - 无法在 find 方法中将数组作为参数传递

我有这个代码:

我正在尝试搜索符合特定条件的所有对象。当我使用方法时,这完全符合我的要求findOne,但是当我使用 find 方法来查找所有对象而不是一个对象时,我得到下一个错误:

致命错误:未捕获的错误:无法使用 MongoDB\Driver\Cursor 类型的对象作为数组...

0 投票
1 回答
77 浏览

php - 用于 PHP 的新 MongoDB 驱动程序中的数字类型管理

旧驱动程序有数据类型包装器MongoInt32()MongoInt64() 如何int在新驱动程序中指定长度moongodbhttp://php.net/manual/en/set.mongodb.php

0 投票
0 回答
203 浏览

mongodb - 如何禁用php和mongodb之间的持久连接?

当我在 PHP7 中使用驱动程序MongoDB\Driver时,php 总是会创建很多与 mongo 的连接。而且我不能自己关闭连接,因为 MongoDB\Driver 没有 close() 方法。

如何禁用持久连接?或者如何配置?