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

php - PHP MongoDB 查找嵌套元素

如何对所有 parent.id 等于 3 的文档进行选择?我尝试这样做 this.parents.id == 3,但它似乎没有工作......

0 投票
1 回答
698 浏览

mongodb - 使用 MongoDB 从数组中选择唯一字段

我有一个 MongoDB 结构,目前看起来像这样:

我想做的是搜索短代码,然后返回相关数组。我最初尝试过:

但是,这会返回所有数组,而不仅仅是我想要的一个(或字段)。

Mongo 有没有办法获得正确的数组(甚至是与数组关联的字段)?或者这是我必须在服务器上做的事情?我正在使用锂框架来检索结果(以防万一)。

提前致谢 :)

0 投票
1 回答
3608 浏览

mongodb - 为什么使用空条件时 $pull 运算符在 MongoDB 上不起作用?

我有这样的节点:

我要做的是删除 id 为 4e8c6bb6d68417340e0004ca 的父母,无论他们在哪里。

例如,这应该一直有效(最新的 Mongo):

或在 PHP 中相等(最新驱动程序等):

两个都不做!


另一方面:

或在 PHP 中相等:

工作得很好!这是一个错误吗?我在子文档中对 MongoID 对象使用“id”而不是“_id”是否有问题?提前感谢您的帮助!

0 投票
1 回答
554 浏览

mongodb - 使用 MongoDB 进行正确的索引和排序

我正在运行一个相对复杂的查询。我已经将它包含在下面,但基本上我有一个位置查询与一个 $or 和 $in 查询相结合,所有这些都按日期/时间排序。每当我运行完整查询时,尽管它以升序而不是降序返回。

如果我拉出查询的位置部分,它会以正确的顺序成功返回结果,但是一旦我把查询的位置部分放回去,它就会继续失败。

这是用 php 编写的查询:

使用的字段是映射到数据库中字段的常量。我的第一个假设是索引配置不正确,但是在将地理空​​间查询与其他查询结合起来时,我应该如何索引呢?

更新

我已经能够通过将查询简化为:

更新 2

我已经进行了额外的测试,似乎当限制被删除时,它的排序方向是正确的。不知道这里发生了什么。

0 投票
2 回答
1208 浏览

php - MongoDB更改文档中数组的顺序

所以这是我当前的数据结构:

我想在这个的开头添加一个新数组,所以 array[0] 将成为 array[1] (如下所示)

我需要一次更新多个文档,因此我不想在循环中对每个文档单独运行更新命令。任何想法如何解决这个问题?

0 投票
4 回答
5714 浏览

php - PHP MongoDB 一次查询更新多个字段

我试过运行这个查询:

但它只会更新第二个“set”参数(即 array("parents" => 'data') )。当在两个单独的查询中完成时,这些工作正常,但在一起却不行 - 什么给了?!

0 投票
1 回答
1350 浏览

mongodb - MongoDB中对象键的索引

我有这个结构

[..]是一个嵌入式文档,存储了租赁的详细信息(并且完全相同的数据也存在于另一个集合中),并且rental对象的键是_id集合的book

ensureIndex()该如何查询?

(我在 PHP 上使用 MongoDB,但上面的示例是在 JavaScript 中)

0 投票
2 回答
1564 浏览

php - 是否有用于 codeigniter 的 mongodb 支持的用户身份验证库?

我需要一个用于用户身份验证的 Codeigniter 登录库。我使用 MongoDB 作为我的数据库。

我已经浏览了一些推荐的库,例如Ion AuthTank AuthDX Auth等,但都使用 mysql 数据库。

是否有使用 mongodb 作为数据库的推荐库?

我开始将上面的库之一从 mysql 转换为 mongodb insetions,但它变得太复杂了 - 需要进行许多更改,并且认为我最终会搞砸它。需要关于使用 mongodb 的好库的帮助。

0 投票
1 回答
4812 浏览

php - 何时查询 Mongo DB 的副本集

我很难理解的一件事是,在设置我们当前的 Mongo 配置时,我们目前有两台带有仲裁器的服务器。

现在首先我在master上创建了一个记录;去了中学然后试图找到它,我收到了如下错误:

在 mongo 的网站上阅读有关Slave OK的信息后,我发现在辅助服务器上我需要设置

但是,我并不完全理解为什么在查询服务器时我会在 PHP 中执行此操作;或者如果我完全误解了这一点。

本质上我有一个服务器池,我打算这样连接它们:

然后这将连接到主服务器..但是这似乎并没有分配读取负载..我如何分配读取负载以便它跨越两个服务器从而使查询更快?

先感谢您

0 投票
5 回答
22164 浏览

mongodb - 如何使用 PHP 获取 MongoID 的字符串值?

完成插入后,我想使用 json_encode() 将对象传递给客户端。问题是,_id 值不包括在内。