У меня есть документ, как показано ниже:
{
"_id": "1.0",
files: [
{"name": "file_1", "size": 1024, "create_ts": 1570862776426},
{"name": "file_2", "size": 2048, "create_ts": 1570862778426}
]
}
И я хочу добавить «файлы» с «file_x»: 1, если «file_x» уже находится в «файлах», затем обновить, например, «file_x»"is :
{"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 "нет в" файлах ", вставьте его, например," 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}
]
}
Так можно ли использовать одну функцию для его архивирования?