4
A
回答
0
是的,这是可能的。如果您发布了一个示例,我可以更具体地向您展示更新查询的外观。但这里有一个镜头:
db.c.update({ A1: value }, { $addToSet: { "A1.$.A2": "some value" }})
我还没有真正尝试过这个(我不是一个蒙戈实例的前现在)我要去断电记忆功能,但应该让你非常接近。
8
这里是一个例子。
db.docs.insert({_id: 1, A1: [{A2: [1, 2, 3]}, {A2: [4, 5, 6]}]})
如果你知道你要插入的子文档的索引,你可以使用点符号在中间的索引(从0开始):
db.docs.update({_id: 1}, {$addToSet: {'A1.0.A2': 9}})
这导致:
{
"A1" : [
{
"A2" : [
1,
2,
3,
9
]
},
{
"A2" : [
4,
5,
6
]
}
],
"_id" : 1
}
+6
“如果您知道要插入的子文档的索引,” - 如果插入它,您会如何知道索引? – jcollum
0
是的,$ push可以用来做同样的事情。尝试下面给出的代码。
db.c.update({ A1: value }, { $push: { "A1.$.A2": num }});
相关问题
- 1. 如何更新Mongodb中子文档数组中的元素
- 2. 文档中查找子元素MongoDB中
- 3. 将子文档添加到同一文档中的数组中
- 4. 获取文档中的元素并添加子元素
- 5. 如何在mongodb中的文档数组中找到元素?
- 6. MongoDB子文档查询限制元素
- 7. MongoDB多个元素和子文档的组合聚合
- 8. 检索所有数组中的元素是子文档
- 9. 将元素添加到JSON文档
- 10. 如何将MongoDB中的元素数组添加到现有文档中的数组中?
- 11. 如何将文档分组到数组元素的索引上?
- 12. 从子数组mongo文档中删除元素
- 13. 在MongoDb中从文档中删除数组的元素
- 14. 加密元素中的MongoDB文档
- 15. 得到一个数组里面每个索引子文档元素的数量和更新的子文档的关键 - 在阵列子文档(MongoDB中)
- 16. Morphia查询使用元素的子文档数组
- 17. 是否可以在MongoDB文档的数组中插入元素?
- 18. 如何更新MongoDB文档中的数组元素
- 19. 在MongoDB文档中匹配标准的Upsert数组元素?
- 20. 在MongoDB文档子文档数组中插入并返回子文档的ID
- 21. 排序方式过滤子文档数组元素
- 22. 如何在mongodb中拉出数组元素(这是文档)?
- 23. 添加新元素到Mongo文档
- 24. 添加元素到数组?
- 25. 添加到数组元素
- 26. 将HTML元素添加到数组中
- 27. 将元素添加到数组中 - Pascal
- 28. 更新MongoDB数组子元素字段
- 29. MongoDb文档子数组分页
- 30. 将HTML元素附加到文档
之前和之后的示例文档说明你正在寻找的将是有益的。 – JohnnyHK