问题标签 [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 MongoDB 查找嵌套元素
如何对所有 parent.id 等于 3 的文档进行选择?我尝试这样做 this.parents.id == 3,但它似乎没有工作......
mongodb - 使用 MongoDB 从数组中选择唯一字段
我有一个 MongoDB 结构,目前看起来像这样:
我想做的是搜索短代码,然后返回相关数组。我最初尝试过:
但是,这会返回所有数组,而不仅仅是我想要的一个(或字段)。
Mongo 有没有办法获得正确的数组(甚至是与数组关联的字段)?或者这是我必须在服务器上做的事情?我正在使用锂框架来检索结果(以防万一)。
提前致谢 :)
担
mongodb - 为什么使用空条件时 $pull 运算符在 MongoDB 上不起作用?
我有这样的节点:
我要做的是删除 id 为 4e8c6bb6d68417340e0004ca 的父母,无论他们在哪里。
例如,这应该一直有效(最新的 Mongo):
或在 PHP 中相等(最新驱动程序等):
两个都不做!
另一方面:
或在 PHP 中相等:
工作得很好!这是一个错误吗?我在子文档中对 MongoID 对象使用“id”而不是“_id”是否有问题?提前感谢您的帮助!
mongodb - 使用 MongoDB 进行正确的索引和排序
我正在运行一个相对复杂的查询。我已经将它包含在下面,但基本上我有一个位置查询与一个 $or 和 $in 查询相结合,所有这些都按日期/时间排序。每当我运行完整查询时,尽管它以升序而不是降序返回。
如果我拉出查询的位置部分,它会以正确的顺序成功返回结果,但是一旦我把查询的位置部分放回去,它就会继续失败。
这是用 php 编写的查询:
使用的字段是映射到数据库中字段的常量。我的第一个假设是索引配置不正确,但是在将地理空间查询与其他查询结合起来时,我应该如何索引呢?
更新
我已经能够通过将查询简化为:
更新 2
我已经进行了额外的测试,似乎当限制被删除时,它的排序方向是正确的。不知道这里发生了什么。
php - MongoDB更改文档中数组的顺序
所以这是我当前的数据结构:
我想在这个的开头添加一个新数组,所以 array[0] 将成为 array[1] (如下所示)
我需要一次更新多个文档,因此我不想在循环中对每个文档单独运行更新命令。任何想法如何解决这个问题?
php - PHP MongoDB 一次查询更新多个字段
我试过运行这个查询:
但它只会更新第二个“set”参数(即 array("parents" => 'data') )。当在两个单独的查询中完成时,这些工作正常,但在一起却不行 - 什么给了?!
mongodb - MongoDB中对象键的索引
我有这个结构
这[..]
是一个嵌入式文档,存储了租赁的详细信息(并且完全相同的数据也存在于另一个集合中),并且rental
对象的键是_id
集合的book
。
我ensureIndex()
该如何查询?
(我在 PHP 上使用 MongoDB,但上面的示例是在 JavaScript 中)
php - 何时查询 Mongo DB 的副本集
我很难理解的一件事是,在设置我们当前的 Mongo 配置时,我们目前有两台带有仲裁器的服务器。
现在首先我在master上创建了一个记录;去了中学然后试图找到它,我收到了如下错误:
在 mongo 的网站上阅读有关Slave OK的信息后,我发现在辅助服务器上我需要设置
但是,我并不完全理解为什么在查询服务器时我会在 PHP 中执行此操作;或者如果我完全误解了这一点。
本质上我有一个服务器池,我打算这样连接它们:
然后这将连接到主服务器..但是这似乎并没有分配读取负载..我如何分配读取负载以便它跨越两个服务器从而使查询更快?
先感谢您
mongodb - 如何使用 PHP 获取 MongoID 的字符串值?
完成插入后,我想使用 json_encode() 将对象传递给客户端。问题是,_id 值不包括在内。