问题标签 [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.
php - MongoDB - 是否可以通过关联数组键查询?
我需要存储一些数据,这些数据本质上只是日期/整数的键值对数组,其中日期始终是唯一的。
我希望能够像关联数组一样存储它:
但我还需要能够查询日期(即获取日期> 2012-02-27的所有内容),因此我怀疑我需要使用更像:
显然前者更干净、更简洁,但我能否以我想要的方式查询它,如果没有,是否还有其他更合适的模式?
php - 从满足某些条件的文档中删除字段
如何从满足某些条件的文档中删除字段?例如,我在 mongodb 命令行文档中插入:
然后我尝试删除 LISTID: 52 的所有文档的字段“259”:
我看起来它仅删除第一个文档的字段“259”,但不删除最后一个文档。
windows - 我在哪里可以获得为 Windows 预编译的 PHP 5.4 的 MongoDB PHP 驱动程序?
我在哪里可以获得 PHP 5.4 的 mongo php 驱动程序?对于 windows vc9 不是线程安全的。
php - 无法捕获 MongoConnectionException
当 mongod 未运行时,我在尝试连接到 mongodb 服务器时收到 MongoConnectionException。不幸的是,我无法捕捉到异常。有人可以告诉我以下代码有什么问题吗?
上面的代码因异常而失败
致命错误:带有消息“无效参数”的未捕获异常“MongoConnectionException”
我尝试使用 MongoConnectionException 和 Exception 类来捕获异常,但两者都不起作用。
php - MongoDB、PHP 和序列化的问题
我想看看是否有人可以对我遇到的问题有所了解。
在我的集合 Y 中,我有一个名为 ADJU 的字段,其中存储了 MongoID 的序列化 PHP 数组。
一个示例字段是“a:1:{i:0;a:1:{s:4:\"MBID\";C:7:\"MongoId\":24:{4f2c5b9bb9a21d5010000005}}}”
我传入的参数是“4f2c5b9bb9a21d5010000005”
谁能弄清楚为什么它给了我 0 条记录,正如你所看到的,一个例子肯定有它?
谢谢你的帮助!
php - 在 mongodb“_id”字段中插入重复值
在 mongodb 中,我们可以将自己的值分配给 _id 字段,并且“_id”字段值可以是数组以外的任何类型,只要它是唯一的——来自docs。
但是在我的实时数据库中,我可以看到一些记录重复如下,
在上面的记录中,相同的 _id 值在表中插入了两次。当我使用本地数据库进行测试时,它不允许插入相同的 _id 记录并抛出如下错误,
以下是我的 live memberrecords 表的索引(供您参考),
注意:我有这个表的两个分片。
请对此有任何建议,
php - 在 MongoDB 中通过 PHP 调用存储过程
亲爱的每个可以帮助的人,
我有这个 PHP > MongoDB 问题,我想通过 PHP 调用一个存储过程(存储在 db.system.js 集合中)。
我没有参数,只有一个返回的 JSON 对象,如下所示:
它在数据库服务器上的 shell 中运行良好,但是当我尝试通过 PHP 驱动程序调用它时,它并没有“说”任何东西......
我的代码如下所示:
我也尝试过像这样使用:
请帮忙,我被困在了这个......我只想在更新收藏后调用那个sh * t......
提前谢谢你,B
mongodb - 数字集合名称删除
如何从 MongoDB 中删除数字集合?
是通过 PHP 脚本创建的。现在我不知道如何删除它。
想法?
谢谢
mongodb - mongodb中的多个文档更新问题
如果选择器(第一个参数)在集合中选择多个文档,MongoDB 是否支持多个文档更新。
在下面的示例中,第一个工作正常,因为它仅选择特定文档并修改 zip 值。
虽然在第二种情况下,集合 $addresses 有多个具有“home”=>“canada”的文档,但它不会更新任何内容。
有人可以帮帮我吗 ?
编辑:
等效的 javascript 命令
更新第一次遇到的匹配的 zip 值,这是预期的行为。
控制台命令正在更新至少一个文档,如果选择器匹配超过 1 个文档,PHP 不会做任何事情。
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