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

php - MongoDB 和 CodeIgniter

任何人都可以帮助我指向一个教程、库等,让我可以从 CodeIgniter 使用 MongoDB 吗?

0 投票
2 回答
10539 浏览

php - Mongo Map Reduce 第一次

第一次在这里使用 Map/Reduce 用户,并使用 MongoDB。我有很多页面访问数据,我想通过使用 Map/Reduce 来了解这些数据。下面基本上是我想做的,但作为一个 Map/Reduce 的初学者,我认为这超出了我的知识范围!

  1. 浏览过去 30 天内访问过的所有页面,其中 external = true。
  2. 然后对于每个页面,找到所有访问
  3. 按推荐位置对所有访问进行分组
  4. 对于每个推荐位置,计算有多少人访问了具有特定“类型”并且“标签”中也有特定单词的页面。

数据库和集合组织为

一个示例文档是:

然后我想找到带有特定标签的 B 类文档。

如果有影响,我正在使用普通的 Mongo PHP 扩展。

0 投票
6 回答
1237 浏览

php - 处理没有 ACID 数据库的会话?

我正在考虑使用与 memcached 配对的 noSQL (mongoDB) 在我的 web 应用程序中存储会话。这个想法是,在每次页面加载时,将用户数据与 memcache 中的数据进行比较,如果发生变化,数据将同时写入 memcached 和 mySQL。这样,读取将大大减少,并利用 memcached 来做它最擅长的事情。

但是,我有点担心使用非 ACID 数据库进行会话存储,尤其是使用 memcached 层。假设在将会话更新到数据库时出现问题,我们的用户立即感到头疼,想知道为什么他们放入购物车的产品没有出现......

对此有什么合适的方法?我们应该使用 mySQL 会话存储还是为会话保留一个非酸性支持数据库是否可以?

谢谢!

0 投票
1 回答
10528 浏览

php - php mongodb : 在 db.php 中调用未定义的方法 MongoDB::insert()

我正在运行这段代码:

我试图通过创建一个随机集合来测试 mongohq。

我收到此错误:

据我所知,我已经安装了客户端:

替代文字

我也在运行 php 5.2.6

有什么问题?谢谢。

0 投票
2 回答
1273 浏览

php - 无法使用 PHP 使用游标访问 MongoDB 中的值

当我尝试从 MongoDB 中提取数据时,我似乎在使用光标时遇到了一些问题。这是我的简单数据结构的屏幕截图:

数据结构截图 http://droplr.com/IpcH+

我正在尝试使用以下内容:

但是我的 $cursor 似乎并没有比实际文档更深入地进入文档。最后,我希望在“words”字段中的 created_at 字段上进行 sort() 和 limit(),但我似乎在这里陷入了僵局。要么 MongoDB 的错误传递不是很有帮助,要么我不知道如何正确使用它。(我假设后者。)

一个想法:我不确定方括号内生成的“单词”表是否正确,但这是我用来在此处插入数据的代码:

非常感谢您提供的任何帮助!

0 投票
5 回答
22952 浏览

mongodb - mongodb php - 如何进行类似“INNER JOIN”的查询

我正在使用 Mongo PHP 扩展。

我的数据看起来像:

如何从 PHP 运行类似这样的查询?

0 投票
2 回答
2771 浏览

mongodb - 在 MongoDB + PHP 中为新集合创建索引

我们使用 MongoDB 收集浏览量日志。

上面的代码每天都会创建一个新集合。

我希望能够在创建上述集合时为其创建索引。有没有办法做到这一点?

  1. 在传统的 RDBMS 中,这是通过模式完成的。MongoDB中有类似的东西吗?是否可以配置数据库以在新集合上创建索引?
  2. 如果没有,在 PHP 中完成此任务的最佳方法是什么?我不想每次调用insert时都调用ensureIndex
0 投票
1 回答
3032 浏览

php - 从 PHP 调用存储在 MongoDB 中的 JavaScript 函数

我有这个函数存储在 db.system.js

在 PHP 中

错误

0 投票
1 回答
2011 浏览

php - 使用未知修改字段更新 MongoDB 集合的最佳实践

所以我正在使用 PHP 和 MongoDB 构建一个应用程序,它在读取和写入方面都会有相当多的流量。几个月后,每秒应该有大约 2500 次读取和 200 次写入(不知道那是怎么回事不过,与其他人相比,流量方面的费率)。

我有点好奇更新集合时该怎么做;文档示例显示了一个更新特定集合字段的外壳,但没有解释当集合中的任意数量的字段可能已更改时会发生什么。

例如,假设我有一个用户集合(非常简化的示例):

我们在表单中显示所有可编辑字段,但用户只更改他们的电子邮件地址。

严格来说,就性能而言,最好将原始值存储在隐藏输入中以在 PHP 中进行比较,然后构建特定于更新的查询?

还是我应该替换所有可编辑的字段?

它将是一个包含对象和数组的集合——而不是这里显示的简单集合。

我知道优化紧随其后,但我也希望养成使用 MongoDB 的好习惯。

谢谢。

0 投票
1 回答
5508 浏览

collections - 在 mongodb php 中获取集合名称

这是我的数据库:

我想在数据库中回显集合(名称)的列表/数组。

我怎样才能做到这一点?谢谢。