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

mongodb - 如何检查文档写入或更新是否完成?

我如何检查文档写入是否完成,因为 mongodb 是基于“一劳永逸”的哲学?

我可以写一个这样的程序:

第二条语句 find 是基于第一步中插入的文档。

在对其进行某些/任何操作之前,我们如何检查文档是否已写入?

0 投票
3 回答
1569 浏览

php - 无法加载 mongo 扩展

突然我开始收到以下错误:

致命错误:在 /var/www/html/index.php 中找不到类“Mongo”

可能是什么原因?phpinfo()并且php -m没有显示 mongo 扩展名。

extension=mongo.so存在于正确加载的 .ini 文件中。

我什至重新启动了 Apache 服务器,但问题仍然存在。

它工作得更早,我能够通过new Mongo().

0 投票
1 回答
2549 浏览

mongodb - 如何使用安全模式删除所有文档?

不带任何参数的 remove() 方法删除集合中的所有文档。

但是如何使用安全模式删除所有文档?

remove 的第一个参数应该是什么?将 array('safe' => true) 作为第一个参数传递并不会删除所有文档,因为它被视为带有键 'safe' 的过滤器。

0 投票
1 回答
992 浏览

php - MongoDB 计数非常慢

我有一个包含 150 万份文档的集合。我正在使用 PHP 计算:

我打开了分析器,每次这样的计数都像 4500 毫秒。我的页面中有 20 个这样的计数器,所以它使我的网页非常慢。

我应该怎么做才能让它更快(< 100 ms)?甚至可以使用MongoDB吗?

谢谢。

0 投票
1 回答
1185 浏览

mongodb - mongodb - 确保将数据保存在不同集合中的策略,例如应用程序级别的事务

我与 mongodb 合作,我想一个可能的策略来将数据保存在不同的集合中,例如 2 个集合。但是,就像事务系统一样,我想确保数据存在于 collection1 和 collection2 中,或者什么也没有。

实际上,我希望在执行某些操作时跟踪在我的应用程序中执行的操作。因此,例如,当我的应用程序保存数据时,我还想保存它已执行插入操作,修改数据时,我想跟踪修改操作等。

这些操作数据可以保存为单个集合的嵌入文档。例如,如果我尝试将数据保存到collection1中,那么我可以将“插入操作数据”保存在与嵌入文档相同的 collection1 中。如果我尝试将数据修改到collection2中,那么我可以将“修改操作数据”保存在与嵌入文档相同的 collection2 中,依此类推......因此,当我想检索“操作嵌入文档数据”时,我必须查询 collection1、collection2、collection3 等. 我认为那是昂贵的。进一步的collection1,collection2,collection3已经被应用程序强调了,所以我不想再强调了。

或者,我可以将“操作数据”保存在单独的集合中,例如“oper_coll”集合名称。所以我只能查询“oper_coll”来检索“操作数据”,但这意味着当我在 collection1 中保存数据时,我必须将“操作数据”保存在“oper_coll”中以跟踪当前操作。我希望数据正确保存在 collection1 中并在 oper_coll 中进行操作。如果出现问题,它什么也不做,数据不会出现在任何一个集合( collection1 和 oper_coll )中。所以我需要一个应用程序级别的事务系统,因为我知道 mongodb 不支持事务。

所以我想在应用程序级别实现类似的东西,因为我需要将 data1 保存到 collection1 中,如果没问题,它将 data2 保存到 collection2 中。如果出现问题,则全部回滚。

你有什么想法吗?

0 投票
1 回答
188 浏览

mongodb - PHP 驱动程序中的 $pull 修饰符等效?

我在 PHP 驱动程序中看不到任何 $pull 修饰符,而 javascript shell 支持 $pull。

以下 PHP 代码否认不支持 $pull 修饰符

任何解决方法?

0 投票
2 回答
3741 浏览

mongodb - Mongodb - 使用 $ ,更新子数组中的值

我有一个集合 ( favorites),其中包含如下所示的文档:

使用 . 获取 url 相当容易pictures.url

但是,如何为所有将图片保存id=111为收藏的用户更新 url?

我找到了一种解决方法:

...然后使用find()with pictures.107.id => 107,但这对我来说看起来很愚蠢。

有没有更好的方法来实现这一目标?

0 投票
1 回答
585 浏览

php - PHP Lithium:对嵌入式对象数组进行排序

我很想使用 PHP Lithium 对嵌入式 MongoDB 对象进行排序。我有一个模型“线程”,它看起来几乎像这样:

现在我想根据他们的支持对帖子进行排序。我已经写了一个大致做我想要的方法:

这可行,但显然它将帖子作为普通数组返回,而未排序的帖子是一种lithium\data\collection\DocumentArray类型。

我真的需要处理数组而不是对象,还是有一种方法可以让我在不丢失原始数据类型的情况下对它们进行排序?

0 投票
1 回答
32 浏览

mongodb - 关于 $and 操作的困惑

遵循 MongoDB 文档示例似乎是错误的。

有什么建议吗?

a== 1 和 a >5 永远不会匹配任何文档。

关联

在上面的示例文档中,元素 a 的值 a 等于 1 且 a 值大于 5 将被返回

0 投票
1 回答
2337 浏览

mongodb - 机器 ID/主机名如何映射/去映射到对象 ID 中的 3 个字节?

机器 ID/主机名如何映射/去映射到对象 ID 中的 3 个字节?

我应该在哪里寻找 linux 中的机器 ID?

domU-12-31-39-13-02-56 看起来很奇怪,我不确定它是否正确?