问题标签 [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 投票
11 回答
288013 浏览

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

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

MongoDB 伪代码将是:

0 投票
15 回答
394620 浏览

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

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


做查询:

或者


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

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

我怎样才能做到这一点?

0 投票
1 回答
2599 浏览

mongodb - MongoDB:如何对另一个查询(嵌套查询)的结果执行查询?

我需要对集​​合应用一组过滤器(查询)。默认情况下,MongoDB 将AND运算符应用于提交给find函数的所有查询。AND我需要按顺序(一个接一个)应用每个查询,而不是整体。也就是说,我需要运行第一个查询并获取一组文档,对第一个查询的结果运行第二个查询,等等。

这可能吗?

代替:

为什么我需要这个?

Bcoz,第二个查询需要将聚合函数应用于第一个查询的结果,而不是将聚合应用于整个集合。

0 投票
1 回答
4491 浏览

mongodb - 如何在 mongodb 中返回更新对象的数量?

我正在更新 mongodb 中的多个元素。是否可以返回受影响对象的数量?

0 投票
15 回答
153816 浏览

arrays - 如何在 mongodb 中更新多个数组元素

我有一个包含元素数组的 Mongo 文档。

我想重置.handled数组中所有对象的属性 where .profile= XX.

文件格式如下:

所以,我尝试了以下方法:

然而,它只更新每个文档中第一个匹配的数组元素。(这是$ - 位置运算符的定义行为。)

如何更新所有匹配的数组元素?

0 投票
2 回答
4419 浏览

ruby-on-rails - 使用 MongoDB/Mongoid 和计算字段聚合函数

我正在迁移现有的 Rails 应用程序以使用 MongoDB(使用 Mongoid),但在弄清楚如何像使用 MySQL 那样进行聚合时遇到了一些麻烦。

以前我有类似的东西SELECT DATE(created_at) AS day, SUM(amount) AS amount GROUP BY day,它会返回一个你可以在模板中循环的集合,如下所示:

有谁知道如何在 Mongoid 中做到这一点?该模型非常简单:

谢谢!

-Avishai

0 投票
1 回答
970 浏览

mongodb - 具有地理空间条件的 Mongo 组

当我尝试使用地理空间条件聚合结果时遇到问题:

产生:

我对“常规”条件没有任何问题。

任何想法?

0 投票
11 回答
395152 浏览

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

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

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

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

0 投票
1 回答
29003 浏览

mongodb - 查询键中的 MongoDB 通配符

是否可以在查询中使用通配符?例如,鉴于以下记录,我想做一个.find({'a.*': 4}) 这在这里讨论过https://jira.mongodb.org/browse/SERVER-267但看起来它没有得到解决。

0 投票
6 回答
36085 浏览

mongodb - 查询 MongoDB 中的内部数组大小

users考虑集合中的 MongoDB 文档:

有什么方法可以tags从服务器端获取数组的长度(不将标签传递给客户端)?

谢谢!