问题标签 [mongodb-php]

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 回答
4133 浏览

php - MongoDB - 是否可以通过关联数组键查询?

我需要存储一些数据,这些数据本质上只是日期/整数的键值对数组,其中日期始终是唯一的。

我希望能够像关联数组一样存储它:

但我还需要能够查询日期(即获取日期> 2012-02-27的所有内容),因此我怀疑我需要使用更像:

显然前者更干净、更简洁,但我能否以我想要的方式查询它,如果没有,是否还有其他更合适的模式?

0 投票
1 回答
73 浏览

php - 从满足某些条件的文档中删除字段

如何从满足某些条件的文档中删除字段?例如,我在 mongodb 命令行文档中插入:

然后我尝试删除 LISTID: 52 的所有文档的字段“259”:

我看起来它仅删除第一个文档的字段“259”,但不删除最后一个文档。

0 投票
1 回答
6039 浏览

windows - 我在哪里可以获得为 Windows 预编译的 PHP 5.4 的 MongoDB PHP 驱动程序?

我在哪里可以获得 PHP 5.4 的 mongo php 驱动程序?对于 windows vc9 不是线程安全的。

0 投票
1 回答
1855 浏览

php - 无法捕获 MongoConnectionException

当 mongod 未运行时,我在尝试连接到 mongodb 服务器时收到 MongoConnectionException。不幸的是,我无法捕捉到异常。有人可以告诉我以下代码有什么问题吗?

上面的代码因异常而失败

致命错误:带有消息“无效参数”的未捕获异常“MongoConnectionException”

我尝试使用 MongoConnectionException 和 Exception 类来捕获异常,但两者都不起作用。

0 投票
1 回答
238 浏览

php - MongoDB、PHP 和序列化的问题

我想看看是否有人可以对我遇到的问题有所了解。

在我的集合 Y 中,我有一个名为 ADJU 的字段,其中存储了 MongoID 的序列化 PHP 数组。

一个示例字段是“a:1:{i:0;a:1:{s:4:\"MBID\";C:7:\"MongoId\":24:{4f2c5b9bb9a21d5010000005}}}”

我传入的参数是“4f2c5b9bb9a21d5010000005”

谁能弄清楚为什么它给了我 0 条记录,正如你所看到的,一个例子肯定有它?

谢谢你的帮助!

0 投票
1 回答
1768 浏览

php - 在 mongodb“_id”字段中插入重复值

在 mongodb 中,我们可以将自己的值分配给 _id 字段,并且“_id”字段值可以是数组以外的任何类型,只要它是唯一的——来自docs

但是在我的实时数据库中,我可以看到一些记录重复如下,

在上面的记录中,相同的 _id 值在表中插入了两次。当我使用本地数据库进行测试时,它不允许插入相同的 _id 记录并抛出如下错误,

以下是我的 live memberrecords 表的索引(供您参考),

注意:我有这个表的两个分片。

请对此有任何建议,

0 投票
2 回答
2125 浏览

php - 在 MongoDB 中通过 PHP 调用存储过程

亲爱的每个可以帮助的人,

我有这个 PHP > MongoDB 问题,我想通过 PHP 调用一个存储过程(存储在 db.system.js 集合中)。

我没有参数,只有一个返回的 JSON 对象,如下所示:

它在数据库服务器上的 shell 中运行良好,但是当我尝试通过 PHP 驱动程序调用它时,它并没有“说”任何东西......

我的代码如下所示:

我也尝试过像这样使用:

请帮忙,我被困在了这个......我只想在更新收藏后调用那个sh * t......

提前谢谢你,B

0 投票
2 回答
24613 浏览

mongodb - 数字集合名称删除

如何从 MongoDB 中删除数字集合?

是通过 PHP 脚本创建的。现在我不知道如何删除它。

想法?

谢谢

0 投票
1 回答
505 浏览

mongodb - mongodb中的多个文档更新问题

如果选择器(第一个参数)在集合中选择多个文档,MongoDB 是否支持多个文档更新。

在下面的示例中,第一个工作正常,因为它仅选择特定文档并修改 zip 值。

虽然在第二种情况下,集合 $addresses 有多个具有“home”=>“canada”的文档,但它不会更新任何内容。

有人可以帮帮我吗 ?

编辑:

等效的 javascript 命令

更新第一次遇到的匹配的 zip 值,这是预期的行为。

控制台命令正在更新至少一个文档,如果选择器匹配超过 1 个文档,PHP 不会做任何事情。

0 投票
1 回答
3542 浏览

mongodb - 无法在 mongodb 中保存 PHP 对象

保存对象时出现“不允许使用零长度键”的致命错误。

是因为存在 __construct() 吗?

我相信在 save() 方法中允许使用 PHP 对象。

致命错误:未捕获的异常 'MongoException' 带有消息“不允许使用零长度键,您是否使用带有双引号的 $?” 在 /var/www/html/index.php:105 堆栈跟踪:#0 /var/www/html/index.php(105): MongoCollection->save(Object(Address)) #1 {main} 抛出 /第 105 行的 var/www/html/index.php