【发布时间】:2019-10-13 09:58:10
【问题描述】:
我有如下文件:
{
"_id": "1.0",
files: [
{"name": "file_1", "size": 1024, "create_ts": 1570862776426},
{"name": "file_2", "size": 2048, "create_ts": 1570862778426}
]
}
我想用“file_x”来插入“files”: 1 如果“file_x”已经在“files”中,则更新,例如“file_x”为:
{"name": "file_2", "size": 4096, "create_ts": 1570862779426}
upsert后的文档是:
{
"_id": "1.0",
files: [
{"name": "file_1", "size": 1024, "create_ts": 1570862776426},
{"name": "file_2", "size": 4096, "create_ts": 1570862779426}}
]
}
2 如果“file_x”不在“files”中,则插入,例如“file_x”为:
{"name": "file_3", "size": 4096, "create_ts": 1570862779426}
在 upsert 文档之后是:
{
"_id": "1.0",
files: [
{"name": "file_1", "size": 1024, "create_ts": 1570862776426},
{"name": "file_2", "size": 2048, "create_ts": 1570862778426},
{"name": "file_3", "size": 4096, "create_ts": 1570862779426}
]
}
那么我可以使用一个函数来归档它吗?
【问题讨论】:
-
您可能想阅读How do I ask a good question,它大大提高了获得有用答案的可能性。你可能会发现ESR 的优秀文章How To s The Smart Way 也很有帮助——尽管它的标题很“苛刻”。请在您的问题by editing it 中添加minimal reproducible example。