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

php - php json_encode 不会产生真实对象/将数组字符串变为真实对象/将 php 数组转换为 json

这是我的 PHP 代码,它从 mongodb 获取集合列表

我在回调中执行 console.log,这就是我所看到的。

问题是这是一个字符串,而不是一个数组。我需要遍历这些值。我如何把它变成一个真实的对象或让 php 给我 json 而不是 php 数组,这样我就可以在它上面使用 parseJSON。

谢谢。

js:

0 投票
2 回答
6439 浏览

php - mongodb php获取字段唯一值

我正在尝试从我的 mongodb 集合中的“类型”字段中获取唯一值列表。以下示例文档:

我正在寻找按频率排序的文档类型字段中的唯一类型,因此:

最好的方法是什么?希望我可以通过使用 mongo 查询而不是下载整个集合来做到这一点......

0 投票
4 回答
32768 浏览

php - Mongodb php获取新文档的ID?

创建文档:

我正在尝试获取新文档的 ID。如何?谢谢。

0 投票
3 回答
1024 浏览

php - mongodb php 找到一个子对象并将其删除,$inc 其他子对象

我正在尝试从我的文档中删除子对象“apples”并更新“fruitInventory”属性,减少苹果的数量。

我对如何继续感到困惑,我应该使用点表示法还是对苹果进行全文搜索?我不知道这是否重要,但你可以假设苹果总是在第 1 场。

结果应该是这样的:

在此先感谢您的帮助。

0 投票
1 回答
22916 浏览

mongodb - MongoDB:使用 save() 更新集合中的现有文档

大家。我爱漫画。现在我也学会爱蒙戈了:-)

有一个关于如何使用 save() 来更新 MongoDB PHP 集合中的现有文档的解释?但我无法将其应用于 PHP 的“现实”:-)

这是我的测试代码:

事实上,在 PHP 示例中 save() 覆盖了对象,而在 JS 示例中它更新了它。我希望我可以像在 JS 中一样在 PHP 中重现。

提前致谢。

0 投票
1 回答
5055 浏览

php - 在 MongoDB 和 PHP 中根据引用的 ID 查找文档

我的 MongoDB 项目集合中有引用的用户集合对象。Random Item 文档如下所示:
ps:澄清一下,我真的不想将 Items 嵌入到用户集合中。

所以我只需要找到分配给特定用户的项目。找到我的问题的这个问题,但解决方案对我不起作用。 MongoDB-PHP:类似 JOIN 的查询

这是我的代码片段,根本没有给我任何结果。

找到该数据的正确方法是什么?我是否应该将 user_id 作为 MongoID 而不参考?

花了我一整天的时间,提前谢谢!

0 投票
4 回答
2042 浏览

php - PHP:序列化对象并将它们保存在数据库中以供以后使用是不好的设计吗?

我现在正在计划和研究我从 MySQL 到 MongoDB 的转换,我刚刚有了一个有趣的想法……我有一堆需要存储在数据库中的分层对象。我目前的方法是在一个集合中包含一堆嵌入式文档。他们永远不需要被搜索。仅序列化 PHP 对象,将它们粘贴到数据库中,然后在我想使用它们时将它们反序列化回 PHP 对象是否有意义?另一种方法是使用 Doctrine 作为我的 ORM。

我的编程直觉告诉我,这是一个糟糕的设计并且受到限制,但我觉得序列化和反序列化会非常快,并且不需要 ORM。

你怎么看?好设计还是坏设计?

0 投票
2 回答
8689 浏览

mongodb - MongoDB 使用 150 MB 内存是否理想?

这是我第一个使用 MongoDB 的项目。

我已经将它托管在一个 linode(一个使用 XEN 的 VPS)上,并且我正在使用“top”检查内存使用情况。

mongod 进程似乎使用了大约 150 MB 的内存。当我检查时,它没有任何联系。我使用 RockMongo 来管理它。我的主要数据库统计数据是 -

当 cron 作业运行时会发生很多查询,大约每分钟 75 次甚至更多。但是,正如我之前所说,当我检查内存使用情况时,没有任何连接。

的输出db.serverStatus();

注意 - 我在运行之前重新启动了 mongod db.serverStatus();,内存使用量为 40 MB。

我的一个朋友在具有相同数量的 ram (1024 MB) 的 linode 上运行他的 WordPress 博客。他的 MySQL 使用率仅为 20.48 左右。12 个用户在他的网站上就像“永远在线”(就像永远在线一样)。

这让我觉得 MongoDB 对我来说不是一个不错的选择,我应该坚持使用 MySQL!

谢谢你们。

0 投票
1 回答
2165 浏览

mongodb - MongoDB:使用'$in'更新多个

在 mongodb 集合中执行 'update' 时需要一些关于使用 '$in' 的专家建议。这是一个例子:

在这种情况下使用 '$in' 会更好吗?如果在我的上述场景中“$in”的数组计数/大小有任何限制,那么任何人都可以指导我,每次更新可能是 10k+ 用户 ID。

谢谢你。

0 投票
4 回答
1090 浏览

sorting - 如何对每个文档中两个字段的比率对 MongoDB 查询进行排序?

假设我有很多文档,例如 {'a' : x , 'b' : y}。假设 x 和 y 是整数。我该怎么做find().sort({'a'/'b'})