【发布时间】:2018-07-02 06:54:25
【问题描述】:
假设有一个文档集合,其中 field_1 是唯一的
[
{
field_1: 'abc',
field_2: 0,
field_3: []
}
]
我想添加另一个文档,但是field_1 与'abc' 相同。在这种情况下,我想增加field_2,并在更新时将元素附加到field_3。如果field_1 不同,请创建另一个文档。
处理此类查询的最佳方法是什么?我的第一个想法是搜索,如果没有找到文档,然后插入,或者有没有更好的方法?这种方法的问题是,如果我一次插入多个文档,我不能有效地使用“搜索,如果没有找到文档,则插入”方法。
【问题讨论】:
-
这一切的用例是什么?