如何将现有的子文档推送到MongoDB中的嵌入式数组中?

塞尔吉奥·莱昂

我试图确定以下用例在MongoDB 3.4中是否可行:我有一个包含文档的集合,该文档的架构与此类似:

{
    "_id": ObjectId("..."),
    "data": {
        "fname": "John",
        "lname": "Doe"
    },
    "history": []
}

data字段用于保存实体的当前状态,而history数组则用于保存实体的最新版本(考虑最大文档大小和用于查询目的)。

当从应用程序逻辑发出更新操作时,我想$push将该data字段放入history数组并将其替换为实体的新状态。我在MongoDB文档上找不到任何有关此的任何信息,我在SO将一个全新的对象推入数组而不是“移动”现有字段的值的过程中发现的每个问题是否可以在这样的$push操作中引用文档字段

基兰·桑卡里(Kiran Sunkari)
db.collection.update({"_id": "1234"}, {"$set": {"data": {"data-value"}}}, {"$push": {"history": {"history-value"}})

您可以这样编写,它将自动将值推入历史记录,并将数据更改为当前状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将元素推送到MongoDB中的现有数组?

来自分类Dev

如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

来自分类Dev

如何在嵌入式数组mongodb中查询嵌入式文档

来自分类Dev

如何将数据推送到数组mongodb中?

来自分类Dev

查询mongodb中的嵌入式文档数组

来自分类Dev

嵌入式文档数组中的MongoDB Aggregate ObjectId

来自分类Dev

如何将MongoDB中的元素数组添加到现有文档中的数组?

来自分类Dev

如何从嵌入式文档数组将mongodb中的ISO日期转换为'yyyy-mm-dd hh:mm:ss'?

来自分类Dev

如何在MongoDB中查询数组中的单个嵌入式文档?

来自分类Dev

无法将子文档推送到Mongoose中的文档数组

来自分类Dev

php:将mongodb嵌入式文档查询到数组中

来自分类Dev

Mongodb:将字段添加到嵌入式文档中(无数组)

来自分类Dev

MongoDB C#驱动程序-更新嵌入式文档数组中的所有字段

来自分类Dev

如何在 MongoDb 中查询嵌入式文档?

来自分类Dev

查询MongoDB中的嵌入式文档

来自分类Dev

在mongodb中展开嵌入式文档

来自分类Dev

与数组比较,如何在mongodb中检索部分嵌入式文档?

来自分类Dev

在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

来自分类Dev

将新的关键元素推送到mongodb的子文档中

来自分类Dev

Mongoid在单个查询中推送新的嵌入式文档

来自分类Dev

laravel mongodb将元素推送到document_中的现有数组

来自分类Dev

如何将数据推送到现有的sapui5模型

来自分类Dev

如何将xcom变量推送到现有的dag id?

来自分类Dev

如何将数据推送到现有的sapui5模型

来自分类Dev

如何将项目的新文件推送到现有的Bitbucket存储库

来自分类Dev

猫鼬:如何更新子嵌入式文档数组?

来自分类Dev

我如何将Visual Studio 2015中的现有项目推送到TFS

来自分类Dev

如何使用C#仅从多层嵌入式MongoDB文档中获取具有相应父元素的确切子元素

来自分类Dev

将嵌入式文档插入到mongodb文档中的新字段

Related 相关文章

  1. 1

    如何将元素推送到MongoDB中的现有数组?

  2. 2

    如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

  3. 3

    如何在嵌入式数组mongodb中查询嵌入式文档

  4. 4

    如何将数据推送到数组mongodb中?

  5. 5

    查询mongodb中的嵌入式文档数组

  6. 6

    嵌入式文档数组中的MongoDB Aggregate ObjectId

  7. 7

    如何将MongoDB中的元素数组添加到现有文档中的数组?

  8. 8

    如何从嵌入式文档数组将mongodb中的ISO日期转换为'yyyy-mm-dd hh:mm:ss'?

  9. 9

    如何在MongoDB中查询数组中的单个嵌入式文档?

  10. 10

    无法将子文档推送到Mongoose中的文档数组

  11. 11

    php:将mongodb嵌入式文档查询到数组中

  12. 12

    Mongodb:将字段添加到嵌入式文档中(无数组)

  13. 13

    MongoDB C#驱动程序-更新嵌入式文档数组中的所有字段

  14. 14

    如何在 MongoDb 中查询嵌入式文档?

  15. 15

    查询MongoDB中的嵌入式文档

  16. 16

    在mongodb中展开嵌入式文档

  17. 17

    与数组比较,如何在mongodb中检索部分嵌入式文档?

  18. 18

    在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

  19. 19

    将新的关键元素推送到mongodb的子文档中

  20. 20

    Mongoid在单个查询中推送新的嵌入式文档

  21. 21

    laravel mongodb将元素推送到document_中的现有数组

  22. 22

    如何将数据推送到现有的sapui5模型

  23. 23

    如何将xcom变量推送到现有的dag id?

  24. 24

    如何将数据推送到现有的sapui5模型

  25. 25

    如何将项目的新文件推送到现有的Bitbucket存储库

  26. 26

    猫鼬:如何更新子嵌入式文档数组?

  27. 27

    我如何将Visual Studio 2015中的现有项目推送到TFS

  28. 28

    如何使用C#仅从多层嵌入式MongoDB文档中获取具有相应父元素的确切子元素

  29. 29

    将嵌入式文档插入到mongodb文档中的新字段

热门标签

归档