Mongo Node.js Драйвер upsertedCount не устанавливается - PullRequest
0 голосов
/ 09 сентября 2018

Я загружаю документы в 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

...