问题标签 [subdocument]

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

mongodb - MongodDB 通过属性名称检索子文档

我的文档如下所示:

我想知道两件事:“entity_id”(2)的值,以及“特征”数组的元素之一中的属性值,检索子文档

在一个查询中。非常感谢!

0 投票
2 回答
300 浏览

mongodb - 我需要删除 MongoDB 中的子文档

这是我的结构:

我需要删除一个子文档,在这种情况下,“组件”的 _id 等于“52ebf4d971616b8716000011”。

我试过这个:

但它不起作用,文件保持不变。

0 投票
2 回答
1480 浏览

node.js - 将 select: false 设置为 mongoose 的子文档数组

在 mongoose 上,有一个不错的选项可以默认使用该select: false选项从查询中删除一些字段。

例如:

现在,如何对子文档数组的字段使用相同的选项?

(即在以下示例中,设置select: falsecomments字段)

0 投票
1 回答
294 浏览

arrays - 获取数组中每个索引的子文档元素计数并更新子文档键 - 数组中的子文档(IN MONGODB)

如何在数组中获取子文档元素的计数以及如何在 MongoDB 中更新子文档的键

例如,以下是存储在 mongodb 中的整个文档:

这里 TktDetail 是一个数组,其中有一个包含多个元素的 Qty 子文档,我想知道如何获取每个索引 Qty 内的元素计数?

例如,TktDetail 数组的第 0 个索引包含 1 个 Qty subdoc,其元素计数为 3,而第 3 个索引在 Qty subdoc 中的元素计数为 1。

如果我想更新 subdoc 键,例如,我想将 Qty 中的日期从“10-Dec”更新为“10-Dec-2013”​​,这怎么可能?

提前谢谢,希望尽快回复。。

0 投票
1 回答
1549 浏览

mongodb - Mongodb 子文档日期范围返回错误的结果

第一次在 Stackoverflow。我正在尝试对数组集合运行日期范围查询,但 Mongo Shell 返回不相关的文档女巫不符合我的标准。我通过 PHP 驱动程序、Doctrine Mongodb Query-builder 或 Mongo Shell 进行查询并不重要。

这是我的查询:

结果如下:

我正在尝试查询“total_sold.created_at”字段设置为“2014-03-05”的文档,但返回结果不包括在“2014-03-05”创建的任何子集合,这是什么意思?我失踪了?我尝试过 $and 运算符、“$total_sold.created_at”等表示法,但没有结果。

Ps:total_sold.created_at 字段被索引。

编辑:我已经通过 Doctrine-Mongodb 创建并保存了我的文档。这是我的 Doctrine-Mongodb 映射。对于主文档和 total_sold 子文档。

这是我的子文档。

0 投票
1 回答
58 浏览

mongodb - mongodb子文档导致增长?

假设我有一个看起来像这样的文档:

在“foo”中添加“bar2”字段是否会导致文档增长,这意味着它必须在磁盘上移动等?

谢谢

0 投票
1 回答
162 浏览

mongodb - Mongodb:查找其字段以非规范顺序排列的子文档

当我切换到 subdoc 相等性测试时,我想确保我所有文档的 subdocs 字段顺序都符合我将要测试的规范顺序。我想不出一个很好的查询来检查这个。

也就是说,鉴于这些记录:

如果我用'doc' : {'a': 4, 'b': 0}“错误”顺序查询,我将找不到带有键的文档。我想写一个一次性查询来查找所有这些文档,但即使$where我看不到如何检查键的顺序(我猜如果需要的话,哪里可以尝试使用规范顺序查询) .

0 投票
1 回答
600 浏览

node.js - Mongoose Object-literal Subdoc 不可访问

使用 Mongoose,我如何访问数组中的子文档?在架构中,我根据docs使用对象文字声明了我的子文档。

检索到父文档后,我可以注销doc.children并查看对象数组,但是当我尝试访问任何文档时,我得到了未定义的结果。doc.children不作为数组返回,那么如何访问子文档?

架构:

用法:

0 投票
1 回答
36 浏览

arrays - et 从 MongoDB 返回整个子文档数组

我需要从 User.UserId = 不管和 Courses.Status=active 的 Courses 类中获取所有子文档数组

使用 vb.net ,我尝试了几种方法,我只希望将返回的具有 Status="Active" 的课程转储到 Ienumberable

我试过(_users 是用户的集合)(_uid 是传递给它的变量)

似乎都不起作用,他们通常会从班级用户或班级用户和班级课程中返回字段,但课程字段为空白

我什至在尝试 linq .. 这有效 - 但只返回 1 行结果

看起来很简单,就是搞不定

0 投票
1 回答
425 浏览

mongodb - MongoDB:如何访问地图中的数字键

我的收藏中有以下文档

如果您注意到,标签是键值对,键为数字形式(基本上是 FIX 消息、标签和值对)

我需要将 tags.6 从 String ("49.6") 更新为 Float (49.6)。

当我尝试将 book.type 从“100”更新为 100 时,它起作用了。下面工作。

但是对于tags.6,:

它给出了错误

2014-05-15T08:23:40.161+0100 语法错误:意外数字

我不能有数字作为键吗?

请让我知道如何更新。