问题标签 [mongodb4.0]

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 回答
40 浏览

mongodb - 无法使用 oplog 中的时间戳进行过滤

我有一个由 MongoDB Kafka 连接器生成的 oplog 消息流。我想告诉连接器从给定的时间点开始生成消息。我可以使用管道来做到这一点[在此处记录|https://docs.mongodb.com/kafka-connector/current/kafka-source/。]

我正在尝试准备一个将clusterTime用于此操作但没有运气的查询。clusterTime 是一个 BSON 时间戳。我正在使用 MongoDB v4.0.9。

这是我如何测试它

当我们至少有一个元素时,我们可以试一试并按 clusterTime 过滤。我尝试了很多方法,比如

或者

有没有其他方法可以在不使用最新版本的$getField情况下实现这一目标?$function

我设法从该字段中提取了纯时间戳,但使用了 $function 功能。不幸的是,MongoDB v5.0 支持它,所以我不能使用它。

这是可用于重现问题的最少代码

0 投票
1 回答
32 浏览

mongodb - 如何在mongodb中找到字符串和字符串数组

我是 MongoDB 的初学者。

我想通过以下方式在 MongoDB 中查找文档favorite.foods.

这里是文件

我尝试过了

但找不到 id 1...

请帮我。

0 投票
1 回答
40 浏览

node.js - 替换 mongo 聚合中组阶段输出的空结果

我的管道中有一个小组阶段,例如:

有时$$ROOT是空的并且没有结果。在这些情况下,我在小组赛后得到一个空的结果,这不是我想要的行为。我想得到下面的对象,而不是零计数和空结果。

我怎样才能做到这一点?我试图替换根(通过replaceRoot),但似乎什么都没有也没有根。

0 投票
0 回答
35 浏览

mongodb - 如何找到完美匹配字段和数据的文档(数据顺序不同)

我是 mongoDB 的初学者

我想获得在 mongoDB 中完美匹配的文档。id 1 和 id 5 文档具有相同的字段(但"favorite.foods.fastfood"数组的顺序不同)。

我的意思是,我想获得 id 1 和 5,而不是 id 4。

这是文件

我尝试了这个查询,但失败了。

请帮我。

0 投票
1 回答
15 浏览

nested - Aggregate pipeline for updates not supported in Mongo 4.0

Here is an example of my data:

The following query works for Mongo 4.2+:

But if this query is executed against a CosmosDB service using Mongo 4.0 API I get an error: "Expected type object but found array." I think this is because Mongo 4.0 does not support update aggregation pipelines.

Can this query be refactored in a way that supports Mongo 4.0?

0 投票
0 回答
25 浏览

node.js - “MongoServerError:路径必须存在于文档中才能应用数组更新

我正在尝试查找所有没有ab字段(未为它们定义)的文档,并使用值false[]为它们设置这些字段。我收到此错误:“MongoServerError:文档中必须存在路径'项目'才能应用数组更新。” 但是项目已经按顺序声明:

我还希望能够将其他条件“element.b”:{$exists:false} 也添加到arrayFilter。有任何想法吗?