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

php - 为什么 MongoId 不是 12 字节长,而是 24 字节长?

根据官方文件:

BSON ObjectID 是一个 12 字节的值,由 4 字节的时间戳(自纪元以来的秒数)、3 字节的机器 ID、2 字节的进程 ID 和 3 字节的计数器组成

但实际上它是一个 24 字节的值,例如 4d7f4787ac6d604009000000

为什么会这样?

0 投票
2 回答
28831 浏览

php - 如何在php中查询mongo?

所以我有这个简单的登录功能,它试图将电子邮件地址与数据库中的密码进行匹配,并将其与用户通过表单输入的数据进行比较。

我不明白为什么 find() 只返回一个游标对象。答案?

这是 mongo 文档

我将如何进行“WHERE”查询以在同一文档中找到电子邮件和密码?我显然没有让 find() 和 findOne() 查询的参数正确。PHP中的正确语法是什么?

0 投票
3 回答
637 浏览

mongodb - PHP mongoDb 驱动程序,获取数据然后删除它,不工作

这是示例代码:

集合中的记录具有 MongoDB objectId,而不是字符串。控制台上的相同逻辑工作正常并正确删除了记录。

0 投票
1 回答
414 浏览

php - 使用表单数据作为输入的条件查询

我正在尝试使用来自表单的输入使用 PHP 和 mongodb 执行查询。

如果填写了所有表单字段,我可以轻松完成此操作(在 search.php 页面上)

但是,如果一个或多个字段为空怎么办?有没有一种简单的方法来构造查询,以便只包含非空字段?

谢谢,

麦克德莫特

0 投票
8 回答
6973 浏览

mongodb - MongoDB ETL (php/java...)

是否有 MongoDB 的 ETL?...

0 投票
2 回答
4966 浏览

sorting - 按距离以外的其他方式对 MongoDB GeoNear 结果进行排序?

我正在开发一个 PHP 应用程序,我们需要在其中检索特定边界内的结果,但按结果的创建日期排序,而不是距离。我认为 MongoDB 的 geoNear 命令对此非常有用,因为它负责计算每个结果的距离。但是,我想知道是否有办法通过 create_date 属性而不是距离来指定排序。理想情况下,我会创建坐标的复合键索引并创建日期,然后快速检索按创建日期排序的特定区域中的所有结果。

这可能吗,还是我必须在查询后进行排序?

0 投票
1 回答
4109 浏览

mongodb - mongodb geoNear +其他过滤器?

在 mongodb 中使用 geoNear 时是否可以添加更多过滤器?例如,假设我的记录如下所示:

我可以通过“cid”来确保只有“cid”等于“1”的记录吗?如果 geoNear 不可能,我该怎么做?我正在使用 geoNear 因为它返回距离......

谢谢!

0 投票
4 回答
23040 浏览

php - 如何将超时设置为无限以避免 php 中的 MongoCursorTimeoutException

我正在运行从 mongodb 获取数据的 php 脚本。我有一个非常庞大的数据库,我得到了这个异常..我的 mongodb 版本是 1.6.5

我的查询是这样的

我怎样才能将超时设置为无限,这样我就不会得到这个异常

0 投票
1 回答
985 浏览

mongodb - MongoDB 对地理空间查询的计数不准确

我正在查询靠近某个位置 ($near$maxDistance) 并且在日期范围内的文档(一个与日期/时间表相关$or的 3 组$gt/条件)。$lt

我发现$cursor->count()即使有 100 个或更多结果,无论limit().

看起来$cursor->skip()->limit()工作正常,允许我跳过超过 100 个结果(当有超过 100 个时),但count()总是返回 100 并且似乎没有办法确定完整计数(除了分页直到有没有更多的结果)。

我发现对map reduce 的引用无法与 geospatial 一起正常工作,并且 mongodb 文档引用了默认值limit()100。

上面的查询找到最接近 (50,50) 的点并返回它们按距离排序(不需要额外的排序参数)。使用 limit() 指定要返回的最大点数(如果未指定,则应用默认限制 100):

这是一个已知的问题?我正在使用 PHP 驱动程序。

0 投票
1 回答
3119 浏览

mongodb - 有什么可以限制 mongodb cpu 的使用吗?

我只使用一个集合得到了 mongo db,平均 cpu 使用率为 100%,我该如何限制它的资源?

注意:我有核心 2 四核处理器,在 centos 上运行