问题标签 [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 回答
43 浏览

php - 在mongo中添加新成员并防止应用程序中的错误异常

我在 EC2 上有三个实例,每个实例都有服务 mongo,设置有副本集,即主 (192.168.1.1)、辅助 (192.168.1.2) 和仲裁器 (192.168.1.3)。

我有几个与 mongo 连接的应用程序。

我的问题如下:

如果我在副本中添加另一个成员,我必须更改连接设置中的所有应用程序以包含新成员吗?

因为我问它。

假设最终 .1 的 ip 是主要的,.2 是次要的,然后将一个新成员添加到末尾 ip .4。而且我没有在应用程序数据库设置中包含这个新成员。并且主节点下降了,仲裁器选择 0.4 的 ip 作为新的主节点。所有应用程序都将开始抛出异常。

我怎样才能“修复”它,我总是必须添加一个新成员而不需要更改应用程序数据库的配置。想象一下,如果我必须添加“n”个成员。

你有什么方法可以配置应用程序,知道我的应用程序是在 PHP 中的,无需添加主机配置即可单独识别主节点?

0 投票
0 回答
222 浏览

php - 从 PHP 5.5 迁移到 PHP 7 期间的新 MongoId() 解决方案

在 PHP7 中,新的 MongoId() 不起作用,并且使用以下函数在 php7 中获取 mongo id 的解决方案var_dump(new MongoDB\BSON\ObjectId()),但我在多个文件中使用它几乎超过 200 个文件,所以我不想手动编辑所有这些文件。

所以有人能告诉我有没有像使用__autolaod(),spl_autoload_register()函数这样的技巧,所以我们可以添加一些代码,它将自动调用新MongoId()函数并返回 mongoID 而不会出错。

我只需要一个无需编辑多个文件的智能解决方案。

0 投票
1 回答
319 浏览

php - MongoDB“导入的数据”没有从 PHP 中检索到

我正在将一个 CSV 文件导入我的 Mongo 集合中,并且它已成功导入。这是我的 Windows 命令提示符执行:

我的收藏显示以下内容:

这里我只导入了第 7 类的文档。第 5 和第 6 类的文档已通过 Mongo Shell 插入,未导入。

现在在 PHP 中,当我尝试检索这些文档并显示每个文档的“类”时,我只能显示通过 Mongo Shell 插入的第 5 和第 6 类。不显示导入的文档数据,即第 7 类。

我用“writeConcern”尝试了一些东西:

这与 MongoDB 的读取或写入问题有关吗?或者关于 PHP Mongo 驱动程序的东西?

我有很多数据,我无法通过 shell 插入它。

(我正在使用 XAMPP Windows)

0 投票
0 回答
42 浏览

php - 使用多键搜索进行更新插入

我有以下 mongodb 结构

我想插入数组一旦再次插入一个值,我必须插入另一个值,例如("receipt_id"=>"R1"):。 我尝试了以下不起作用的代码:receiptinfo("receipt_id"=>"R2")

0 投票
1 回答
1446 浏览

php - 如何对mongodb中的查找结果进行排序

我想加入两个集合并对外部表中的日期字段进行排序,然后将字段分组以从每个设备的最近日期仅获取一条记录,如下所示

通过在 php 中使用上面的代码,我得到了以下结果,加入两个集合工作正常,但排序和分组不起作用。

我需要如下结果

0 投票
1 回答
559 浏览

php - PHP中MongoDB聚合中的解析错误

当我尝试在 PHP 中执行 MongoDB 查询时出现错误。

解析错误:语法错误,第 55 行的 fiename.php 中出现意外的 T_DOUBLE_ARROW

我经历了大多数以前提出的问题,但无法找到解决方案。

顺便说一下,这是我在 MongoDB 中的查询

谢谢

0 投票
1 回答
1539 浏览

php - Mongo Db 聚合 $lookup 返回空数组

尝试使用 $lookup 进行“JOIN”操作但结果计数正常但“as”文档为空时

我有两个集合,我需要从subscribercol获取用户详细信息,其中user_id位于employer_jobscol

订阅者

雇主工作

我的数据库查询在这里,(用Robomongo执行)

结果是


这里subscribercol_docs是空数组,我需要用户信息(姓名、地址等),

在此处输入图像描述

0 投票
1 回答
2915 浏览

php - Symfony 无法加载 mongodb/驱动程序

我正在尝试实施学说 ODM。我正在采取婴儿步骤,但我一直遇到障碍。这是迄今为止的众多障碍之一:

当我这样做时:

我要求

"alcaeus/mongo-php-适配器": "^1.0",

这反过来又需要

“mongodb/mongodb”:“^1.0.1”

有什么我遗漏的东西,或者我没有了解整个设置吗?

0 投票
1 回答
163 浏览

mongodb - 如何在 PHP 中编写 Mongo 地理空间查询?

我有一个地理空间查询,例如 Follwing Query..这个查询返回 4 条记录..我想在 PHP 中构建以下查询

如何在 php 中构建上述查询?并得到结果?

0 投票
1 回答
828 浏览

php - 致命错误:在非对象上调用成员函数 find()?

我已经在 PHP 中尝试过 Mongo 地理空间查询。我遇到了以下错误,我写了 2 个 PHP 脚本。在我的GeoPHP中,从类创建对象并调用成员方法我的另一个 PHP 脚本class.master.php写了一个类和成员方法

GeoPHP.php

类.master.php

上面的脚本返回以下错误

致命错误:在第 35 行对 D:\xampp_1.8.3\htdocs\GeoMongo\class.master.php 中的非对象调用成员函数 find()

如何解决此错误?