问题标签 [aggregation-framework]

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 投票
23 回答
240067 浏览

mongodb - 获取集合中所有键的名称

我想获取 MongoDB 集合中所有键的名称。

例如,从此:

我想获得唯一键:

0 投票
2 回答
39421 浏览

regex - 整数值的 MongoDB 正则表达式搜索

我想在 MongoDB 中正则表达式搜索一个整数值。这可能吗?

我正在构建一个 CRUD 类型接口,该接口允许 * 在各个字段中使用通配符。我试图保持 UI 对一些整数字段保持一致。

考虑:

如您所见,我插入了一个对象,并且能够通过值找到它。如果我尝试一个简单的正则表达式,我实际上找不到对象。

谢谢!

0 投票
5 回答
41589 浏览

mongodb - 返回 MongoDB 中字段的实际类型

在 MongoDB 中,使用$type可以根据字段是否匹配 BSON 数据类型来过滤搜索(请参阅DOCS)。

例如。

返回:

对于集合中的每个字段,我需要一个查询来告诉我该字段的实际类型是什么。MongoDB可以做到这一点吗?

0 投票
11 回答
288013 浏览

mongodb - 使用另一个字段的值更新 MongoDB 字段

在 MongoDB 中,是否可以使用来自另一个字段的值来更新字段的值?等效的 SQL 类似于:

MongoDB 伪代码将是:

0 投票
15 回答
394620 浏览

mongodb - 仅检索 MongoDB 集合中对象数组中的查询元素

假设您在我的收藏中有以下文档:


做查询:

或者


返回匹配的文档(文档 1),但始终包含所有数组项shapes

但是,我想仅使用包含以下内容的数组获取文档(文档 1)color=red

我怎样才能做到这一点?

0 投票
11 回答
395152 浏览

mongodb - MongoDB:将来自多个集合的数据合并为一个..如何?

我如何(在 MongoDB 中)将来自多个集合的数据合并到一个集合中?

我可以使用 map-reduce 吗?如果可以,那么如何使用?

我会非常感谢一些例子,因为我是一个新手。

0 投票
5 回答
14425 浏览

mongodb - 从每个组中选择前 N 行

我将 mongodb 用于我的博客平台,用户可以在其中创建自己的博客。所有博客的所有条目都在条目集合中。条目的文档如下所示:

正如问题所说,有没有办法为每个博客选择最后 3 个条目?

0 投票
3 回答
47367 浏览

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

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

0 投票
3 回答
3819 浏览

mongodb - 获取列表中带有标签的文档,按匹配总数排序

给定以下 MongoDB 文档集合:

如何检索与标签列表匹配的项目列表,按匹配标签的总数排序?例如,给定这个标签列表作为输入:

我想检索按匹配标签总数按降序排列的项目:

在关系模式中,标签将是一个单独的表,您可以连接该表,计算匹配项,并按计数排序。

但是,在蒙古...?

似乎这种方法可以工作,

  • 将输入标签分成多个“IN”语句
  • 通过将标签输入“或”在一起来查询项目
    • 即 where ('shirt' IN items.tags ) OR ('cotton' IN items.tags )
    • 例如,这将返回三个“衬衫一号”实例、两个“衬衫三号”实例等
  • 映射/减少该输出
    • 地图:发射(this._id,{...});
    • 减少:计算_id的总出现次数
    • finalize:按总数排序

但是我不清楚如何将其作为 Mongo 查询来实现,或者这是否是最有效的方法。

0 投票
2 回答
12370 浏览

mongodb - MongoDb中子文档字段的$match运算符

我正在尝试 MongoDB 的新管道查询,所以我尝试执行以下查询。

并且没有匹配到查询,所以返回空结果。我想问题可能出在 $match 命令上。我正在使用点符号匹配评论所有者,但不确定它是否完全正确。为什么此查询不返回 'Harry' 的所有者。我确信它存在于数据库中。