问题标签 [nested-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 投票
2 回答
125 浏览

swift - 如何在文本字段中显示学校 ID?

我想在某个视图控制器的文本字段中显示学校 ID,但由于某种原因我不能。我有一个获取当前学校用户的学校 ID 的函数,我可以在 alertVC 中显示它,但不能在常规 VC 中显示。我将添加图像和解释。

首先,我将展示获取当前用户的学校 ID 并将其显示在 alertVC 中的函数的代码。

这里也是 alertVC 的代码。

这两个产生了这个结果。 积极的结果

这也是文档中的确切 school_id。

现在,当我想在我添加新事件的另一个 VC 的文本字段中显示完全相同的值时,它什么也不显示。

负面结果

该代码与第一个代码片段完全相同,但 reloadData() 除外,这很有意义,并且不会产生相同的结果。

这是我也试图声明它。

如果有人可以帮助解决这个问题,将不胜感激。我试图尽可能地解释它。我知道有很多信息,但是如果您仍然需要更多信息,我可以在评论中澄清。谢谢。

0 投票
2 回答
418 浏览

java - 如何从 MongoDB Java 中的多个嵌套文档中读取属性?

我需要一些关于我计划做的项目的帮助。在这个阶段,我正在尝试学习在 Java 中使用 NoSQL 数据库。我有一些看起来像这样的嵌套文档: MongoDB nesting structure

在此处输入图像描述

就像你在图片上看到的那样,我的内在属性是“模型”和“构造”。

现在我需要遍历我的集合中的所有文档,它们的键名是未知的,因为它们是在运行时生成的,当用户输入一些信息时。

最后,我需要在 TreeView 中列出它们,保持它们在数据库中已有的结构。我尝试的是从文档中获取 keySets,但我无法通过结构的第二层。我能够以 Json 格式打印整个对象,但我无法访问特定属性,如“模型”或“构造”。

在这里,我尝试通过硬编码文档的键名来获取一些属性,但我似乎也无法获得任何值。它一直告诉我它无法从车辆中读取,因为它是空的。

论坛中最多的教程和帖子,不知何故对我不起作用。我不知道他们是否有任何其他版本的 MongoDB 驱动程序。我的是:mongodb驱动程序3.12.7。如果这对您有任何帮助。

我现在正试图让这个工作好几天,这让我发疯。我希望有任何人能够帮助我解决这个问题。

0 投票
1 回答
46 浏览

mongodb-query - Mongo查询从嵌套文档中获取字段

我有一个这样的 mongo 集合:

我试图使用查找查询来访问服务时间。

但它返回 0 行。任何帮助/建议将不胜感激。

0 投票
1 回答
137 浏览

arrays - 合并数组中的两个对象,其中一个对象的键嵌套比另一个对象更深,位于 Mongo DB 的同一文档中

文档的架构

id是加入的关键

目标

0 投票
0 回答
25 浏览

mongodb - 添加到 mongodb 中的嵌套文档数组

我正在尝试创建用于向现有用户添加地址的 API 路由

用户模式

地址模式

如何向现有用户添加新地址?

0 投票
0 回答
196 浏览

solr - 如何在 Solr 中进行部分更新?

根据 solr 文档

以原子方式更新文档的核心功能要求架构中的所有字段都必须配置为已存储 (stored="true") 或 docValues (docValues="true"),但 <copyField/

必须存储 schema.xml 中的所有字段。我创建了两个核心 test_core_1 和 test_core_2。

这是test_core_1 架构

这是test_core_2 模式

我可以只更新第一个核心 (test_core_1) 中的名称字段,但对于第二个核心,我得到了一个错误。

正如我们所看到的,我在两个核心的模式中都有非存储和非 docValues 字段,如name,差异与nest_pathversionroot相关。那么我怎么可能在第一个核心中更新名称(我的意思是更新部分文档或原子更新),但我从第二个核心得到了这个错误。

来自 http://localhost:8983/solr 的服务器错误:此架构不支持对嵌套文档的部分更新。请参阅参考指南。

根据文档,我必须从他们两个那里得到错误,我对 solr 中的这个主题感到困惑。谁能解释一下?

这是我的代码

0 投票
2 回答
185 浏览

mongodb - Mongo Shell 更新嵌套的文档数组

我尝试将数组内的文档属性设置为大写。这是 mongodb 游乐场的链接https://mongoplayground.net/p/BTP_h3kqK_S

这是一个文档示例

我尝试将“itemName”设置为大写。

我想要的结果是:

0 投票
0 回答
31 浏览

search - SOLR - 块连接父查询解析器变化的可能性

我最近更改了Solr 集群的架构,现在在嵌套结构中索引文档。我已将餐厅作为级索引,并将其菜肴作为级文档。BJQ(Block Join Query)父查询解析器可以方便地过滤出满足给定条件的孩子的所有父母 -

所以上面的查询返回所有有汉堡作为菜肴之一的餐厅。我有一个用例,我想过滤掉所有同时有多个菜肴的餐厅,例如同时销售汉堡薯条的餐厅。

上述查询将返回出售汉堡薯条的餐厅。

过滤出同时使用 BJQ 销售的餐厅似乎很乏味。我该如何编写查询来实现这一点?

0 投票
0 回答
37 浏览

python - 在Python中为没有括号的嵌套字典赋值

我试图找到一种方法来使用包含路径的变量作为在嵌套字典中设置值的方法。我研究了很多方法,其中很多是指 .get 方法,它更多地用于访问值然后设置它。

这就是我基本上想要尝试做的事情:

然后分配

而不是传统的方式

如果我尝试使用字符串方法,它只是将其作为新键添加到最后:

如果我尝试使用列表方法,这是我得到的错误:

0 投票
1 回答
19 浏览

javascript - 在模式 Mongoose 中更新模式

一直在尝试更新我文档中嵌套数组中的字段。

例如这里的示例模式..

在此架构内

如果我想根据 foo2 匹配的字符串更新 bar2 (childSchema),我该怎么做?

我尝试了以下方法,

我通常会收到错误

我以前没有这样的 childSchema,它只是在 parentSchema 中制作的。它更多地用于测试将它们分离出来。

如果我错误地格式化了这个问题,我很抱歉,显然我试图从我的真实事物中做一个模拟模式集。我认为我的查询比设置更多。

谢谢!