问题标签 [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 和 CodeIgniter
任何人都可以帮助我指向一个教程、库等,让我可以从 CodeIgniter 使用 MongoDB 吗?
php - Mongo Map Reduce 第一次
第一次在这里使用 Map/Reduce 用户,并使用 MongoDB。我有很多页面访问数据,我想通过使用 Map/Reduce 来了解这些数据。下面基本上是我想做的,但作为一个 Map/Reduce 的初学者,我认为这超出了我的知识范围!
- 浏览过去 30 天内访问过的所有页面,其中 external = true。
- 然后对于每个页面,找到所有访问
- 按推荐位置对所有访问进行分组
- 对于每个推荐位置,计算有多少人访问了具有特定“类型”并且“标签”中也有特定单词的页面。
数据库和集合组织为
一个示例文档是:
然后我想找到带有特定标签的 B 类文档。
如果有影响,我正在使用普通的 Mongo PHP 扩展。
php - 处理没有 ACID 数据库的会话?
我正在考虑使用与 memcached 配对的 noSQL (mongoDB) 在我的 web 应用程序中存储会话。这个想法是,在每次页面加载时,将用户数据与 memcache 中的数据进行比较,如果发生变化,数据将同时写入 memcached 和 mySQL。这样,读取将大大减少,并利用 memcached 来做它最擅长的事情。
但是,我有点担心使用非 ACID 数据库进行会话存储,尤其是使用 memcached 层。假设在将会话更新到数据库时出现问题,我们的用户立即感到头疼,想知道为什么他们放入购物车的产品没有出现......
对此有什么合适的方法?我们应该使用 mySQL 会话存储还是为会话保留一个非酸性支持数据库是否可以?
谢谢!
php - php mongodb : 在 db.php 中调用未定义的方法 MongoDB::insert()
我正在运行这段代码:
我试图通过创建一个随机集合来测试 mongohq。
我收到此错误:
据我所知,我已经安装了客户端:
我也在运行 php 5.2.6
有什么问题?谢谢。
php - 无法使用 PHP 使用游标访问 MongoDB 中的值
当我尝试从 MongoDB 中提取数据时,我似乎在使用光标时遇到了一些问题。这是我的简单数据结构的屏幕截图:
数据结构截图 http://droplr.com/IpcH+
我正在尝试使用以下内容:
但是我的 $cursor 似乎并没有比实际文档更深入地进入文档。最后,我希望在“words”字段中的 created_at 字段上进行 sort() 和 limit(),但我似乎在这里陷入了僵局。要么 MongoDB 的错误传递不是很有帮助,要么我不知道如何正确使用它。(我假设后者。)
一个想法:我不确定方括号内生成的“单词”表是否正确,但这是我用来在此处插入数据的代码:
非常感谢您提供的任何帮助!
mongodb - mongodb php - 如何进行类似“INNER JOIN”的查询
我正在使用 Mongo PHP 扩展。
我的数据看起来像:
如何从 PHP 运行类似这样的查询?
mongodb - 在 MongoDB + PHP 中为新集合创建索引
我们使用 MongoDB 收集浏览量日志。
上面的代码每天都会创建一个新集合。
我希望能够在创建上述集合时为其创建索引。有没有办法做到这一点?
- 在传统的 RDBMS 中,这是通过模式完成的。MongoDB中有类似的东西吗?是否可以配置数据库以在新集合上创建索引?
- 如果没有,在 PHP 中完成此任务的最佳方法是什么?我不想每次调用insert时都调用ensureIndex
php - 从 PHP 调用存储在 MongoDB 中的 JavaScript 函数
我有这个函数存储在 db.system.js
在 PHP 中
错误
php - 使用未知修改字段更新 MongoDB 集合的最佳实践
所以我正在使用 PHP 和 MongoDB 构建一个应用程序,它在读取和写入方面都会有相当多的流量。几个月后,每秒应该有大约 2500 次读取和 200 次写入(不知道那是怎么回事不过,与其他人相比,流量方面的费率)。
我有点好奇更新集合时该怎么做;文档示例显示了一个更新特定集合字段的外壳,但没有解释当集合中的任意数量的字段可能已更改时会发生什么。
例如,假设我有一个用户集合(非常简化的示例):
我们在表单中显示所有可编辑字段,但用户只更改他们的电子邮件地址。
严格来说,就性能而言,最好将原始值存储在隐藏输入中以在 PHP 中进行比较,然后构建特定于更新的查询?
还是我应该替换所有可编辑的字段?
它将是一个包含对象和数组的集合——而不是这里显示的简单集合。
我知道优化紧随其后,但我也希望养成使用 MongoDB 的好习惯。
谢谢。
collections - 在 mongodb php 中获取集合名称
这是我的数据库:
我想在数据库中回显集合(名称)的列表/数组。
我怎样才能做到这一点?谢谢。