问题标签 [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 - php json_encode 不会产生真实对象/将数组字符串变为真实对象/将 php 数组转换为 json
这是我的 PHP 代码,它从 mongodb 获取集合列表
我在回调中执行 console.log,这就是我所看到的。
问题是这是一个字符串,而不是一个数组。我需要遍历这些值。我如何把它变成一个真实的对象或让 php 给我 json 而不是 php 数组,这样我就可以在它上面使用 parseJSON。
谢谢。
js:
php - mongodb php获取字段唯一值
我正在尝试从我的 mongodb 集合中的“类型”字段中获取唯一值列表。以下示例文档:
我正在寻找按频率排序的文档类型字段中的唯一类型,因此:
最好的方法是什么?希望我可以通过使用 mongo 查询而不是下载整个集合来做到这一点......
php - Mongodb php获取新文档的ID?
创建文档:
我正在尝试获取新文档的 ID。如何?谢谢。
php - mongodb php 找到一个子对象并将其删除,$inc 其他子对象
我正在尝试从我的文档中删除子对象“apples”并更新“fruitInventory”属性,减少苹果的数量。
我对如何继续感到困惑,我应该使用点表示法还是对苹果进行全文搜索?我不知道这是否重要,但你可以假设苹果总是在第 1 场。
结果应该是这样的:
在此先感谢您的帮助。
mongodb - MongoDB:使用 save() 更新集合中的现有文档
大家。我爱漫画。现在我也学会爱蒙戈了:-)
有一个关于如何使用 save() 来更新 MongoDB PHP 集合中的现有文档的解释?但我无法将其应用于 PHP 的“现实”:-)
这是我的测试代码:
事实上,在 PHP 示例中 save() 覆盖了对象,而在 JS 示例中它更新了它。我希望我可以像在 JS 中一样在 PHP 中重现。
提前致谢。
php - 在 MongoDB 和 PHP 中根据引用的 ID 查找文档
我的 MongoDB 项目集合中有引用的用户集合对象。Random Item 文档如下所示:
ps:澄清一下,我真的不想将 Items 嵌入到用户集合中。
这是我的代码片段,根本没有给我任何结果。
花了我一整天的时间,提前谢谢!
php - PHP:序列化对象并将它们保存在数据库中以供以后使用是不好的设计吗?
我现在正在计划和研究我从 MySQL 到 MongoDB 的转换,我刚刚有了一个有趣的想法……我有一堆需要存储在数据库中的分层对象。我目前的方法是在一个集合中包含一堆嵌入式文档。他们永远不需要被搜索。仅序列化 PHP 对象,将它们粘贴到数据库中,然后在我想使用它们时将它们反序列化回 PHP 对象是否有意义?另一种方法是使用 Doctrine 作为我的 ORM。
我的编程直觉告诉我,这是一个糟糕的设计并且受到限制,但我觉得序列化和反序列化会非常快,并且不需要 ORM。
你怎么看?好设计还是坏设计?
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!
谢谢你们。
mongodb - MongoDB:使用'$in'更新多个
在 mongodb 集合中执行 'update' 时需要一些关于使用 '$in' 的专家建议。这是一个例子:
在这种情况下使用 '$in' 会更好吗?如果在我的上述场景中“$in”的数组计数/大小有任何限制,那么任何人都可以指导我,每次更新可能是 10k+ 用户 ID。
谢谢你。
sorting - 如何对每个文档中两个字段的比率对 MongoDB 查询进行排序?
假设我有很多文档,例如 {'a' : x , 'b' : y}。假设 x 和 y 是整数。我该怎么做find().sort({'a'/'b'})
?