问题标签 [mongodb-query]

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 投票
16 回答
334970 浏览

mongodb - 如何从 MongoDB 文档中完全删除字段?

假设这是一个文档。如何words从该集合中的所有文档中完全删除“”?我希望所有文件都没有“ words”:

0 投票
3 回答
47367 浏览

mongodb - 在MongoDB中获取数组的第n个元素

作为我在 MongoDB 中的文档的一部分,我存储了一个对象数组。例如,如何仅查询数组的第 4 个元素?所以我不希望得到整个数组,只是第 4 个元素。

0 投票
13 回答
554959 浏览

mongodb - 查询数组大小大于 1 的文档

我有一个 MongoDB 集合,其中包含以下格式的文档:

我目前可以获得与特定数组大小匹配的文档:

这会正确返回name数组中包含 2 个元素的文档。但是,我无法执行$gt命令来返回name字段数组大小大于 2 的所有文档:

如何选择name大小大于一的数组的所有文档(最好不必修改当前数据结构)?

0 投票
7 回答
117681 浏览

python - 在日期时间的月、日、年...上查询 Mongodb

我正在使用 mongodb,并以这种方式将日期时间存储在我的数据库中

对于日期“17-11-2011 18:00”,我存储:

我想做这样的请求

或者

有谁知道怎么做这个查询?

0 投票
2 回答
53195 浏览

mongodb - Mongodb:$in 运算符与大量单个查询

我知道 MongoDB 能够每秒处理很多请求,但是假设我必须查询给定 _id 的集合的很多文档;什么听起来更好:在 _id 属性上创建一个 $in 以及我想要获取的所有 id,或者循环 findOne 查询?

0 投票
3 回答
8191 浏览

mongodb - 如何使用原子操作在一个文档中切换布尔字段?

有没有办法用原子操作在 MongoDB 中切换一个文档的布尔字段?说,(在python中)

0 投票
1 回答
7958 浏览

mongodb - 与 MySQL 相比,允许更快聚合(MapReduce)的 MongoDB / NoSQL 之间的根本区别是什么

问候!

我有以下问题。我有一个包含大量行的表,我需要对其进行搜索,然后按许多参数对搜索结果进行分组。假设这张桌子是

我们运行这样的请求

我们将其显示为搜索结果,然后我们需要获取这些搜索结果并按多个字段对它们进行分组以生成搜索过滤器

这是我需要的一个简化案例,手头的实际任务更有问题,例如有时第一个结果查询也有它自己的 GROUP BY。这种功能的例子是这个网站 http://www.indeed.com/q-sales-jobs.html (搜索结果加上左侧的过滤器)

我已经完成并且仍在对 MySQL 的功能进行深入研究,此时我完全认为这在 MySQL 中是不可能的。粗略地说,MySQL 表只是位于 HDD 上的一堆行,索引是这些表的微小版本,按索引字段排序并指向实际行。这当然是一种超级简化,但关键是我根本不知道如何解决这个问题,即如何使用多个索引,能够快速进行 GROUP BY-s(当查询到达 GROUP由于范围搜索和其他事情,BY 索引完全没用)。我知道 MySQL(或类似的数据库)有各种有用的东西,比如索引合并、松散的索引扫描等等,但这根本不够——上面的查询仍然需要永远执行。

有人告诉我,这个问题可以通过 NoSQL 来解决,它利用一些全新的方式来存储和处理数据,包括聚合任务。我想知道的是它是如何做到这一点的一些快速的示意图解释。我的意思是我只是想快速浏览一下它,这样我才能真正看到它确实做到了这一点,因为目前我根本不明白怎么可能做到这一点。我的意思是数据仍然是数据并且必须放在内存中,而索引仍然是具有所有限制的索引。如果这确实可行,那么我将开始详细研究 NoSQL。

PS。请不要告诉我去读一本关于 NoSQL 的大书。我已经为 MySQL 做过这个,只是发现它在我的情况下不可用 :) 所以我想在买一本大书之前对这项技术有一些初步的了解。

谢谢!

0 投票
4 回答
23895 浏览

javascript - 如何替换Mongo中所有文档中的字符串

我需要替换某些文档中的字符串。我已经用谷歌搜索了这段代码,但不幸的是它并没有改变任何东西。我不确定下面这行的语法:

我想添加一些调试打印以查看值是什么,但我没有使用 MongoDB Shell 的经验。我只需要替换这个:

0 投票
2 回答
14133 浏览

mongodb - 使用 MongoDB shell 获取嵌套字段

我有一个带有“关注列表”字段的“用户”集合,其中也有许多内部字段,其中之一是“arrangeable_values”(“关注列表”中的第二个字段)。

我需要为“用户”集合中的每个用户找到“关注列表”中的每个“arrangeable_values”。

我怎么能用 mongodb shell 做到这一点?

这是数据模型的示例:

0 投票
3 回答
21478 浏览

mongodb - MongoDB:插入重复键更新

如何在一个 [atomic] 语句中使用 Mongo 执行此操作:

第一次执行此语句时,它将设置 X 值,但之后它只会更新 Y 值。

只有 MyUniqueKey 是唯一键的一部分,应该查找重复项。