文档结构如下
{
name: 4,
list: [{
id: "a",
date: 1504195200000,
other: "c"
},{
id: "b",
date: 1504195200000,
other: "c"
}]
}
匹配name
, list[id]
、list[date]
,只更新匹配list
中的元素,否则创建文档并添加新的值到list
数组中
很遗憾现在还没有办法做到
upsert
一个数组元素。Stackoverflow上的这个问题讨论了跟你一样的情况,虽然是针对2.2,但是这个问题现在还是同样的情况。