MongoDB扩展了嵌入式文档

时间:2016-09-23 10:28:40

标签: javascript mongodb mongodb-query

我有一份mongo文件如下:

{
  _id: ... ,
  field_1: ...,
  field_2: ...,
  changes:{
    "1474607149339":"a7hhs",
    "1474607149463":"98nhs",
    "1474607149657":"cxskk9",
    "1474607149880":"csdda3",
    "1474607151575":"bfddrd",
    "1474607153389":"54fbbb",
  }
}

changes中的大数字是时间戳值。 (这是为了跟踪我的应用程序中某些字段的历史记录)。 我将此更改作为包含少量类似条目的小块发送 例如:

{
        "1474607159708":"zcdgv",
        "1474607159932":"4h7kk",
        "1474607165362":"nbmnn"
}

如何扩展mongo文档中的changes字段以在单个查询中包含新的更改(需要重新记录大量更改)?

1 个答案:

答案 0 :(得分:0)

您应该可以使用$set运算符将字段插入现有文档中:https://docs.mongodb.com/manual/reference/operator/update/set/

db.products.update(
   { _id: 100 },
   { $set: { 
              "changes.1474607159708": "zcdgv",
              "changes.1474607159932": "4h7kk",
              ....
           } 
   }
)