Сохранение объекта, если он не существует, без использования ObjectId (JS) - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь найти способ сохранить новый объект, если подобный объект еще не существует с указанным пользовательским идентификатором.

Мне нужно обновить sh целую кучу данных каждый день, но каждый элемент имеет свой собственный идентификатор, установленный где-то еще (поэтому не анализ objectId). Поэтому я не могу использовать что-то похожее на стандартную функцию save, так как она будет просто каждый раз делать новую запись.

Я думал о попытке установить objectId объекта, когда его первый создан в БД, но я не могу этого сделать ... (Половина ожидала этого).

Я также подумал о том, чтобы сделать очевидное - проверить, существует ли объект, используя обычный запрос, но с несколькими тысячами объектов для сравнения, это будет очень неэффективно.

Есть предложения?

Может быть, есть функция сохранения или вариант, где ее вид "сохранить или создать, зависит от того, существует ли объект с этим value в этом field" :)

Спасибо!

PS. Я пишу это в облачной работе - так что JavaScript

...