Я загружаю документы в Mongo, используя собственный драйвер Node.js.
Мне нужно определить, загружен ли документ или нет. Свойство upsertedCount, возвращаемое драйвером в результате, кажется хорошим выбором для этого.
Однако это свойство не устанавливается. upsertedCount остается 0, даже когда новый документ вставлен в коллекцию. upsertedId также является нулевым.
var update_res = await col.updateOne({name: 'bla}}, {$setOnInsert: obj}, {upsert: true});
console.log(update_res);
Результат:
modifiedCount: undefined,
upsertedId: null,
upsertedCount: 0,
matchedCount: undefined
Свойство result содержит только свойство "ok" (без свойств "nModified" или "n"):
result: { ok: 1 }
Собственный драйвер MongoDB Node.js, версия 3.1.0
MongoDB версия 4.0.2