【发布时间】:2022-02-04 04:12:33
【问题描述】:
我的架构:
水果: { 类型:字符串, }, 天: { 类型:数字 } 我今天卖了一堆水果 a=[苹果、芒果、番石榴、香蕉]文件:
{ _id:12381823281 水果:芒果, 天数:3 } { _id:12381823282 水果:苹果, 天数:5 }现在我必须在 db 中检查 doc.fruit== a[i] 是否为 a 的每个元素,如果存在,则将天数加一,如果不创建新文档 { 水果=a[i], ,天数:1 } 即
我想得到 将文档更新为
{ _id:12381823281 水果:芒果, 天数:4 }, { _id:12381823282 水果:苹果, 天数:6 }, { _id:12381823283 水果:香蕉, 天数:1 }, { _id:12381823284 水果:番石榴, 天数:1 }不使用forloop怎么做
【问题讨论】:
-
您的样本无效。所有文档的文档 ID 不能相同。
-
其目的并非实际