问题标签 [embedded-documents]

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

arrays - 更新 MongoDB 中嵌入文档下的第 n 个数组值

我只想更新该数组中的第 n 个位置,而不是更新数组中的所有值。 db.patient.insertMany([ {firstName: "Thanga",lastName:"Durai", age:27,history:{disease:["Cold","ulergy"]}}]);

在这里,你能告诉我如何将值“Cold”更新为“Fever”,仍然是一样的。

我已经知道另一种存档方法,但是使用它我必须更新数组中的所有值: db.patient.updateOne({firstName:"Thanga","history.disease":"Cold"}, {$set:{lastName:"Yuvi","age":28,"history.disease":["Fever","Ulergy"]}} )

有人可以告诉我如何只将感冒更新为发烧吗?

0 投票
1 回答
29 浏览

mongodb - 如何从嵌入的名称中删除文档..并且开始大于...?

我正在尝试从历史记录中删除一些嵌入的文档。我使用的是 mongodb 3.2 有两个条件:

  1. “名称”必须是例如 sa
  2. “历史”“开始”必须大于某个日期
0 投票
1 回答
317 浏览

arrays - 如何从我在 MongoDB 中的集合中的三个现有字段创建数组或嵌入文档

首先,我是 MongoDB 新手,所以对于你们中的一些人来说,这个问题可能很容易回答。我正在尝试创建一个数组或嵌入文档,其中包含我的集合中的现有字段。换句话说,假设我有一个包含“borough”、“street”和“zipcode”字段的集合。我想创建一个名为“Location”的嵌入式文档,然后将这三个字段移至该文档。这可能吗?以下是我尝试实现这一目标的众多不同方法之一:

然后我将使用db.Location.copyTo(cooking)表达式将新创建的聚合集合 "Location" 中的数据添加到主集合"cooking"。当然,我必须从烹饪集合中删除现有的三个字段,因为我在嵌入文档位置中有相同的信息,以避免重复数据。

0 投票
1 回答
48 浏览

python - 如何下载包含交互式条形图数据但没有 URL,只有 XPath 的文本文件?硒是一种有效的解决方案吗?

我编写了一个 Python 代码脚本,让我可以单击提交按钮进行输入选择并在给定网站上获取它们的输出。然而,在屏幕上,有一个交互式条形图,即如果我将鼠标移到它上面并单击条形图,我可以看到构成该列的值。

我需要下载此条形图的基础数据,如果我右键单击条形图并单击保存,因为它会下载一个不错的 .txt 文件,其中包含此条形图的非结构化表格。

但是,假设我使用 Python、Selenium 和 Mozilla Firefox,如何自动将与每个条形图(总共 80 个)对应的这些文本文件下载到特定目录的过程?

0 投票
2 回答
107 浏览

node.js - 在不使用数字索引的情况下更新 mongodb nodejs 中的双嵌套嵌入文档

我想更新包内嵌入子文档的 Itinirary,它本身就是一个嵌入式文档。我尝试使用索引并成功如下:

但我不想在行程更新中使用像 0,1 这样的索引。请你帮帮我。

我的 JSON 架构是这样的:

我想更新本身是嵌入式文档的包内的行程字段。我的代码是这样的:

我无法更新。我不想使用像 0,1 INSIDE 查询这样的索引。

0 投票
1 回答
410 浏览

mongodb - 使用索引键更新 mongo 文档中的大型嵌入式数组的优化方法

我有一个包含 5200 万条记录的用户集合。每个用户文档都有一个评论列表,并且comment_id上面有一个唯一的索引。

索引的大小totalIndexSizecomment_id104GB。我在 52M 中大约有 100 个文档,其中评论数组中有 63000 个元素。

我的目标是删除旧评论并将评论数组的大小减少 80% 以上。早些时候,当我尝试使用此查询更新文档时

这里 newCommentsArray 的大小约为 400。此操作执行大约需要 130 秒。

我的问题是:

1)上面的更新查询花费了 130 秒的原因可能是什么。是因为comment_id字段上巨大的唯一索引大小吗?(我相信用新的评论数组更新评论数组将尝试重新排列所有已删除的 63000 个元素的索引并将新元素插入索引中。)

2)我有另一种方法使用$pull,基本上是从评论数组中提取 100 条评论并等待 5 秒,然后执行下一批 100 条评论。你觉得这个解决方案怎么样。

3)如果上述解决方案不好,您能否提出一个将评论数组减少 80% 以上的好方法。

0 投票
1 回答
5607 浏览

spring - Spring Boot项目中的MongoDB一对多和多对一关系

请我如何在 mongoDB 中添加关系,因为我刚开始使用它。例如Comment id 是一个外键

0 投票
1 回答
157 浏览

regex - MongoDB - 查找嵌套文档中的字段计数

我想从以下 json 中查找所有出现的字段“36”的计数:计数应为 2。该字段存在于任何 data.TL.TXXX 文档中。我尝试了 mongoDB 的 find() 方法,但一次只能搜索一个文档。可能我在这里需要一个正则表达式。有人可以帮我吗:

0 投票
0 回答
29 浏览

mongodb - 通过 ID 查询文档比通过 MongoDB 中的嵌入式文档查询更快

在我的应用程序中,我有一个 User 集合和一个 Board 集合。用户文档具有嵌入的参与文档,如下所示:{_id: 1, board_id: 1, role: "admin"}. (参与实际上是董事会和用户之间的加入)

我正在尝试决定如何让所有用户参与特定董事会的board.users方法:

  1. 嵌入式参与文件查询:db.users.find( { 'participation.board_id': board.id }
  2. 在 board 文档上维护 user_ids 数组:db.users.find( { _id: { $in: board.user_ids } } )

假设该user.participations.board_id字段也被索引,是否user_ids在板上维护一个数组会导致更快的性能?

本质上,通过 ID 查询文档是否比通过嵌入文档查询更快?

0 投票
1 回答
105 浏览

json - 来自嵌入式文档的 mongodb $lookup has_many 关联

我有一个板集合、一个列表集合和一个卡片集合。列表数组嵌入在板文档中。我正在尝试获得如下所示的输出:

我想将卡片嵌套在它所属的列表中。卡片文档有一个list_id字段。我试过这个:

但这导致:

我知道我必须使用$unwind才能获得我想要的结果,但我无法让它发挥作用