cost 95 ms
如何在单次调用中使用官方 c# 驱动程序使用 MongoDB 根据条件更新不同的字段? - How to update different field based on condition using MongoDB using official c# driver in single call?

我有两个名为List<Guid> A和List<Guid>B的 ID 列表, 对于list A我想设置Update.Set("IsPending", True)和对于List B ,我想设置Update.Set("IsComplete", True) 。 我可以通过两个数据 ...

如何将数据从一种结构迁移到另一种结构? - How do I migrate my data from one structure to another?

我有一个 MongoDB 和 3 个 collections。这是 3 个 collections,每个都有一个它包含的文档示例: tag computer setting 如您所见,所有 3 个文档都有一个category属性,最后两个文档有一个tags属性。 这个想法是您可以创建一个标签并使用 ...

我可以对 ISODate 属性进行排序,但“$lt”和“$gt”查询在我的 MongoDB Collections 中失败 - I can sort on ISODate attributes, but the "$lt" and "$gt" queries are failing in my MongoDB Collections

我正在将来自本地运行社区 MongoDB 数据库的裸机服务器的数据集中在我的 Atlas 集群上。 但是,我的ISODates()属性存在问题,这些属性被转换为"$date"字典,之后 sort() 查询仍然有效,但“$lt”和“$gt”查询失败。 本地数据库中的属性 Atlas Cluster' ...

是否有任何 mongo db 查询仅通过 id 添加新元素嵌套元素 - is there any mongo db query to only add new elements the nested elements by id

我的数据结构是,产品元素所有标签都是空的我需要使用数组元素向 mongo db inner object 添加一个值,而不查看其他值。 有人可以建议这样做吗? 我想在产品元素中添加匹配产品 ID“4010”的标签,所以预期的响应应该是这样的 ...

Mongodb “修补”来自其他集合的一个集合结果 - Mongodb "patching" one collection results from other colection

我有一个集合“用户”: 现在我有“更新”集合: 都有共同的 User.id 字段。 现在我正在尝试从“用户”获取数据,但使用“更新”中的字段进行更新。 我想在连接到端点的 Atlas function 中使用它。 我试过了: 而且我会在它存在的地方获得额外的“更新”,但有额外的字段。 原始“用户”字 ...

MongoDB 更新查询,将数组值更新为小写值 - A MongoDB update query to update array values to their lowercase value

我有一个 Mongo 状态集合,其中每个 state 包含一个城市数组: 我需要一个更新查询,将集合中的每个cities.name小写。 我可以使用文字值进行更新,例如 ... ,但我需要该值基于现有值。 我能得到的最接近的是这样的(但这不起作用FieldPath field names may ...

如何防止在 $lookup 中从磁盘检索数据? - how to prevent retrieval of data from disk in a $lookup?

在我的聚合管道的$lookup阶段,它需要基于_id进行连接,它在连接的集合上建立索引。 目的是简单地检查连接集合中是否有任何匹配项。 连接文档的实际数据无关紧要,因此根本不需要在磁盘或 RAM 上检索。 那么,我该如何编写$lookup以确保永远不会从磁盘检索数据。 相反,如果找到匹配的记录,可 ...

速度性能:$in vs $lookup with indexed field, _id - speed performance: $in vs $lookup with indexed field, _id

假设: 所有数据和索引都在 RAM 中。 第一个查询: 第二个查询: 我的推理: 第二个查询应该更快,因为第一个查询中的$in操作的最坏情况时间复杂度为 O(1000),而第二个查询的最坏情况时间复杂度为 O(log(10B)) = O(23) . 我的理由对吗? 第二个查询真的会比第一个查询快吗 ...

MongoDB - 扫描索引是否需要先从磁盘检索索引? - MongoDB - does scanning indexes require first retrieving the index from disk?

索引是否始终保留在 RAM 上? 因此,扫描索引是否需要先从磁盘中检索索引? 编辑: 我的问题更多是关于 MongoDB 是否会始终将索引保留在 RAM 上,假设有足够的空间。 因为如果实际数据不是最近的,就会将其从 RAM 中推出,以便为最近访问的数据腾出空间。 索引也是这种情况吗? 是否会根据 ...

MongoDB 得到 X 百分比的匹配过滤器结果 - MongoDB get X percents results of matching filter

我有这样的记录 我想激活这样的东西,如果我给一个过滤器{val:"1"}我希望能够获得 50%(四舍五入)的随机结果。 例如,一个可能的预期结果可能是 我本可以在获得所有结果后在我的代码中处理这个,但这是我的聚合管道中的步骤之一,这个阶段的 output 将用作管道下一阶段的输入。 ...

MongoDB - 将对象数组转换为 object 包含数组和额外字段 - MongoDB - Convert array of objects to object contains array and extra fields

我有具有以下结构的 Mongo 文档: media字段是一个数组。 如何通过添加一个名为num_images的新字段以及现有数组,将media数组类型字段转换为object类型,如下所示 num_images的值应该是media_info数组的大小。 我通过使用$arrayToObject 、 ...

在 mongodb 中合并更新表 - Update table with merge in mongodb

我有一个集合,其中包含与每天(近一百万)种不同产品的销售相关的价值,并且我必须每周创建一个包含聚合的集合。 我使用以下(工作)查询来完成。 简要说明:我过滤了我想在查询中使用的日期。 我将奇怪的日期格式转换为真实日期。 我按 object 的名称、年和周进行分组,得到每周的总和。 我再次按名称分组, ...

MongoDB Golang:嵌套 Bson.M 的 FindOne() 尝试失败 10%,Bson.M+Bson.D 或单个 Bson.M 始终有效,为什么? - MongoDB Golang: FindOne() with nested Bson.M failed for 10% attempts, Bson.M+Bson.D or a single Bson.M always work, why?

需要一些帮助来弄清楚为什么嵌套的 bson.M 在 FindOne() 中偶尔不起作用。 对于存储在类型 A 的 MongoDb 集合中的以下 Golang 结构: FindOne() 的以下过滤器使用两个 bson.M,在大多数情况下都有效,但在大约 10% 的运行中找不到匹配项 以下两个过滤 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM