问题标签 [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.
excel - 父文件地址,在嵌入的 word doc 字段中是绝对的
怎么可能是相对的?
我"WB1.xlsm"
在"E:\Administration\Salary"
.
Word 文档嵌入在:Sheet1
(Microsoft Word 启用宏的文档对象)
我Cells(2,1)
在嵌入的 word 文档中复制并粘贴为Paste Special
>Paste Link
该字段的代码中生成了一个绝对父文件地址:
所以我无法移动 Excel 文件。
如何使链接字段中的父文件地址与父文档相关application.path
?父文档是 Excel 工作簿。
mongodb - Spring Boot,MongoDB:嵌入式文档中的字段被重命名
我有一份主要文件:
和一个嵌入的文档:
当尝试在 中存储嵌套类的新实例时,嵌套类List<Nested>
的字段被重命名。例如,nestedTitle
变成title
。除了不允许我设置一些重命名字段的值之外,这不会是什么大问题。
我已尝试使用@Field("field_name")
注释,但字段仍将被重命名并忽略设置其值的尝试。
什么会导致某些字段被重命名?我错过了什么吗?大约一半的字段被重命名,其余的保持正确的名称......
我正在通过使用 POSTMAN 将 JSON 请求发送到主文档的控制器进行测试。即使我在 JSON 请求中使用新的字段名称,该值仍然不会被设置。
java - 无法使用 Spring 数据将嵌入式实体插入 mongodb
所以我想添加一些数据,但它
现在,当我尝试仅插入 normale 对象时它可以工作,但是当我尝试包含其他对象的对象以嵌入一对一关系的文档时,它不起作用我发现集合是空的
对于 spring 配置,它是 XML
我要保存数据的类
模型/实体
可以帮助我吗
python-3.x - 在嵌入式文档列表字段中使用 Mongoengine 从嵌入式文档中删除特定值
我在Mongoengine中有两个类,如下所示:
所以,我有ImageMetadata类,它是EmbeddedDocumentListField中的嵌入式文档。
我想要做的是进入用户的 EmbeddedDocument 列表并为每个 ImageMetadata 文档删除img_content键的值。
所以删除后,我们将拥有除image_content之外的所有元数据
我试过的是这样的:
但这从列表中删除了整个 ImageMetadata 对象,而不是 img_content 值。
mongodb - 如何在mongodb中对象数组的第一个对象的第一个字段上应用聚合
我有下面给出的格式的数据。
现在我想找到每个studentType的平均考试成绩,我写了一个查询
db.student.aggregate(
{$project : {_id : 0, studentType : 1, "scores.0.score" : 1}},
{$group : {_id : "$studentType", AverageMarks : {$avg : "$scores.0.score"}}}
)
但我得到了这个答案
{“_id”:“avg”,“AverageMarks”:null } {“_id”:“差”,“AverageMarks”:null }
mongodb - 如何重命名嵌入文档的关键字段名称
我想重命名地址->添加
我试过这些:
document - MongoEngine:从嵌入文档中获取父文档
我目前正在尝试为 MongoEngine 中的嵌入式文档编写通用删除方法。我认为可以访问包含嵌入文档的文档对象并根据父文档定义删除功能。
删除函数可能看起来像这样:
def delete():
{parent_document}.update(pull__myField={self})
我还不太确定这是否真的会像我想象的那样起作用,但我认为值得一试。我唯一不知道的是如何访问嵌入文档所在的文档。parent_document
所以基本上我必须以某种方式从嵌入文档访问上面代码中引用的文档。
有谁知道如何做到这一点?如果有人这么认为,一般来说这可能是一个坏主意,请告诉我。
python - 当且仅当尊重最内层列表中的唯一性时,有效地更新嵌入文档列表中的文档 ListField
我刚刚遇到了一个场景,我不知道如何用我的文档的现有结构来解决。如下所示,我显然可以通过一些重构来解决这个问题,但我很好奇如何以最有效的方式解决这个问题并尊重相同的结构。
请注意,这个问题与如何在 MongoEngine 的 ListField 中的 EmbeddedDocument 上进行原子更新不同?
让我们假设以下模型:
当且仅当扫描字段的所有元素(扫描嵌入文档的列表)又具有唯一的文档列表时,我想做的是插入一个 ScanSettings 对象?唯一是指数据库级别列表中的所有元素,而不是整个列表 - 这很容易。
用简单的英语来说,如果在插入 ScanSetting 时,扫描列表的任何元素都有一个扫描实例,其中文档列表是重复的,那么这种插入不应该发生。我的意思是数据库级别的唯一性,考虑到现有记录(如果有的话)。
鉴于 Mongo 不支持同一文档中列表的所有元素的唯一性,我找到了两种解决方案:
选项 A
我重构了我的“模式”并使 Scans 集合继承自 Document 而不是 Embedded 文档,并将 ScanSettings 的扫描字段更改为 ReferenceFields 的 ListField 以扫描文档。然后很容易,因为我只需要先使用“更新”和操作符“add_to_set”和选项“upsert=True”来保存扫描。然后,一旦操作被批准,保存 ScanSettings。我将需要扫描实例的数量来插入 + 1 个查询。
选项 B 我保留相同的“模式”,但以某种方式为扫描嵌入文档生成唯一 ID。然后在使用非空扫描字段插入任何扫描设置之前,我将获取已经存在的记录,以查看在刚刚检索到的记录和要插入的记录中是否存在重复的文档 ObjectId。换句话说,我会通过 Python 而不是使用 MogoneEngine/Mongodb 检查唯一性。我将需要 2 x 数量的扫描实例来插入(读取 + 使用 add_set_operator 更新)+ 1 ScanSettings 保存
选项 C 忽略唯一性。考虑到我的模型的结构,我很确定不会有重复,或者如果有的话,它可以忽略不计。然后在阅读时处理重复项。对于像我这样来自关系数据库的人来说,这个解决方案感觉很麻烦。
我是 Mongo 的新手,所以我很感激任何评论。谢谢。
PS:我正在使用最新的 MongoEngine 和免费的 Mongodb。
提前非常感谢。
arrays - 有没有办法从 MongoDB 的查询中返回特定的嵌套字段?
有没有办法获得每个运动类别支付的金额?它不能仅限于“John”,而是在所有集合文档中。
所提供数据的预期查询返回:
数据示例:
换句话说:我需要比较每个嵌套对象中的计费状态并检查它是否为“已支付”,如果为真,则将 相应的计费对象价格添加到相应的运动类别数组中。
对于集合中的所有文档,具有多个运动类别和多个计费月份。但总是相同的嵌套结构。
先感谢您!
javascript - MongoDB - 查询嵌套数组中的嵌套对象
我恳请您对我需要做的这个查询提供帮助,但我对 MongoDB 还不是很精通。我的数据结构如下所示:
从这个集合中,我需要在“deadlineDate”中找到具有“auditedDate”的文档。在这个例子中,我会找到文件 1 和 3。请帮助我,因为我被困在这个文件上。
我努力了
但似乎不起作用。请帮忙!