MongoDb 对象数组更新操作?

文档结构如下

{
    name: 4,
    list: [{
        id: "a",
        date: 1504195200000,
        other: "c"
    },{
        id: "b",
        date: 1504195200000,
        other: "c"
    }]
}

匹配name, list[id]list[date],只更新匹配list中的元素,否则创建文档并添加新的值到list数组中

阅读 5.1k
1 个回答

很遗憾现在还没有办法做到upsert一个数组元素。Stackoverflow上的这个问题讨论了跟你一样的情况,虽然是针对2.2,但是这个问题现在还是同样的情况。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进