问题标签 [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 回答
86 浏览

python - 如何在不更改原始模型的情况下向嵌入文档添加附加字段

我想在将其嵌入到其他文档之前向文档添加额外的属性,但我不知道该怎么做。

这是我的代码以及到目前为止我尝试过的内容:

当我将 嵌入user document流的用户EmbeddedDocumentListField时,它将被添加并看起来像这样

现在我想嵌入带有附加属性的用户文档,比如角色。这是我尝试过的: -

但是它没有添加角色字段,如果有人可以帮助我,将不胜感激。

谢谢

0 投票
1 回答
382 浏览

mongodb - mongodb中的自动计算字段

假设 MongoDB 中有一些文档,看起来像这样:

甚至像这样:

每次数组中的数据更改时"lastDate",都应重新计算顶级字段。应该是最大的。仅当所有项目都为真时才应等于真。 "allAre""lastDate""date""allAre""is"

我应该如何构建查询以使用 MongoDB 实现这种行为?
在插入时预先计算一些值而不是在获取请求期间计算它们是否被认为是一种好习惯?

0 投票
1 回答
1276 浏览

google-apps-script - 链接到嵌入式 Google 表格中的特定表格

由于我的 Google 表格中有大量表格,我想在第一张表格上创建指向所有表格的链接。这适用于谷歌表格,代码如下:

关于如何在另一个堆栈溢出帖子中的进一步解释。

但是,一旦您嵌入了工作表,它就不再起作用了。我想这与该脚本使您的按钮/图像像链接一样工作(该脚本只是帮助您找到合适的#gid=)这一事实有关,因此它实际上只是重新加载整个页面,这在嵌入式版本中是不可能的。

任何指向正确方向的指针将不胜感激。

编辑:我现在知道为什么这不起作用。如本页所述:

只有有权编辑电子表格、文档或表单的用户才能运行其绑定脚本。仅具有查看权限的协作者无法打开脚本编辑器,但如果他们制作了父文件的副本,他们将成为副本的所有者,并且能够查看和运行脚本的副本。

但是,我似乎无法理解如何将绑定脚本制作成与嵌入文件一起使用的独立脚本。我尝试通过“将其部署为 webapp”来发布脚本,但这不起作用。

编辑 2:我现在有一种非常不优雅的方式来让脚本在电子表格的嵌入式版本上工作,但电子表格不是我想要的方式。

说明:基本上我从这里更改 iframe 代码:

对此:

然而,这迫使我用菜单和所有内容显示整个 Google 表格页面。但是该脚本有效,我可以通过单击图像更改为另一张工作表。

现在进入有趣的部分:我可以通过添加&rm=minimal链接来隐藏菜单,现在脚本不再起作用。

0 投票
1 回答
1268 浏览

mongodb - 如何在 Mongo DB 集合中的嵌入式数组上添加唯一索引

我正在尝试在下面提到的 mongo 集合中的 scorecardList.filename 字段上创建唯一索引。目的是我们不能在 scorecardList 中创建另一个具有相同文件名的元素。

蒙戈模式:

[1]

我在创建唯一索引时尝试使用的 Mongo 命令如下:

即使已创建索引,我也可以使用现有文件名添加记分卡。

请帮忙。

0 投票
1 回答
1148 浏览

mongodb - 如何使用 Mongoclient 更新单个文档的嵌入式文档列表字段?

假设我们有以下内容。

所以,我们已经保存了一个没有任何评论的帖子。每个帖子都是独一无二的

然后,我有一个 Comments 对象列表。我想做一个for循环以便一个一个地保存它们,或者创建一个评论对象列表并更新一次。

另外,我想检查其中一些 Comment 对象是否已经在 Post.comment 列表字段中。

我努力了

因此,这可行,但它会在不检查的情况下附加文档。因此,如果我多次运行它,我会得到重复。

任何想法 ?再次感谢。

0 投票
0 回答
192 浏览

mongodb - 来自 mongodb 中嵌入文档的不同值列表

我快疯了...我来自 sql 世界,这是我第一次真正体验 mongodb。

我有一个给定的 json/object 结构(我知道,这并不完美,但由于现有的数据和其他应用程序,它必须如此),存储在一个以 Restheart 作为 http 前端的 mongodb(v3.4)中。

文件看起来像这样

我想得到一个不同的 usern.plain 名称列表。理论上db.logs.distinct("log.2.ext.markup.0.1.plain")会做我需要的。但据我了解,没有办法将 db.distinct 与 Restheart 一起使用。我尝试使用视图进行此操作,但似乎我也不能在视图中使用 db.distinct 。

这是我的实验...

但结果是......什么都没有或几乎什么都没有

0 投票
2 回答
477 浏览

ruby-on-rails - Mongoid,嵌入式文档没有持久性

我对 mogoid 和嵌入式文档感到非常恼火。我找不到创建、编辑或销毁它们的正确方法。我已经尝试了我在网络上找到的所有方法,但它们似乎都不起作用。

我还在 Rails 控制台上尝试了许多测试,但是仍然没有结果......我所做的所有测试都在数据库中保持不变。

这是主要课程:

拳击手对象应如下所示:

}

最后,这是我的 CertificatsController:

实际上,我对 index 和 show 方法没有任何问题,但是所有 CRUD 操作都失败了,我的查询没有持久性。

提前感谢您的回复。

0 投票
1 回答
1189 浏览

python - 如何在 mongoengine 中仅包含选定的嵌入文档?

我正在获取基于 specific 的文档EmbeddedDocument,但我不想在检索的同时获取所有文档,只获取与 mainEmbeddedDocuments匹配的文档。EmbeddedDocumentDocument

这是我的代码:

学校嵌入式文档

用户文件

进给文件:

我正在使用此代码检索users在其领域拥有特定学校的人schools

我只想获得Aukamm Elementary School在学校领域中的选定学校。

接收

所需输出

谢谢

0 投票
3 回答
68 浏览

mongodb - 从第二级嵌入文档中删除项目

我有一组用户,它们有位置,有一些 api 键。

我试图删除一个 api_key 没有成功。

我试过了:

1)

=> 在 7 毫秒内更新了 0 条记录

2)

=> 在 7 毫秒内更新了 1 条现有记录,但未更改存储的对象

0 投票
1 回答
757 浏览

node.js - 是否可以使用 mongoDB 和 Node.js 返回多个子文档?

我目前有一个模式,目前看起来像:

我有两个用户,每个用户都有两个嵌入的位置文档。

用户1:

用户2:

我的查询看起来像:

搜索“Web Developer”时,这将返回第一个用户中的第一个“Web Developer”条目,以及第二个用户中的“Web Developer”条目,但我似乎无法返回任何后续条目,我只是想知道是我只能返回一个与每个用户匹配的子文档的 MongoDB 问题?还是我的代码有问题?

返回的对象如下图,results对象返回两个用户,每个用户有一个位置对象,但应该有3个。 在此处输入图像描述

假设我在位置数组中有一个数组,我将如何访问它?

我当前的代码:

我的架构: