问题标签 [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.
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 支持它,所以我不能使用它。
这是可用于重现问题的最少代码
mongodb - 如何在mongodb中找到字符串和字符串数组
我是 MongoDB 的初学者。
我想通过以下方式在 MongoDB 中查找文档favorite.foods.
这里是文件
我尝试过了
但找不到 id 1...
请帮我。
node.js - 替换 mongo 聚合中组阶段输出的空结果
我的管道中有一个小组阶段,例如:
有时$$ROOT是空的并且没有结果。在这些情况下,我在小组赛后得到一个空的结果,这不是我想要的行为。我想得到下面的对象,而不是零计数和空结果。
我怎样才能做到这一点?我试图替换根(通过replaceRoot),但似乎什么都没有也没有根。
mongodb - 如何找到完美匹配字段和数据的文档(数据顺序不同)
我是 mongoDB 的初学者
我想获得在 mongoDB 中完美匹配的文档。id 1 和 id 5 文档具有相同的字段(但"favorite.foods.fastfood"
数组的顺序不同)。
我的意思是,我想获得 id 1 和 5,而不是 id 4。
这是文件
我尝试了这个查询,但失败了。
请帮我。
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?
node.js - “MongoServerError:路径必须存在于文档中才能应用数组更新
我正在尝试查找所有没有a和b字段(未为它们定义)的文档,并使用值false和[]为它们设置这些字段。我收到此错误:“MongoServerError:文档中必须存在路径'项目'才能应用数组更新。” 但是项目已经按顺序声明:
我还希望能够将其他条件“element.b”:{$exists:false} 也添加到arrayFilter。有任何想法吗?