Удаление элемента null внутри массива в Mongodb

#node.js #mongodb #api #mongoose #mongodb-query

#node.js #mongodb #API #мангуст #mongodb-запрос

Вопрос:

Я пытаюсь удалить нулевой элемент внутри моего массива.

 item: [{Object}, null, {Object}]

DB.updateMany(
  {},
  { $pull: { item: null }},
  { safe: true, upsert: true },
  function (err, doc) {
    console.log(doc)
    if (err) {
      console.log(err);
    }
  }
);

Error: TypeError: Cannot convert undefined or null to object
  

Без успеха, какие-либо предложения?

Можно ли запретить в модели Mongo не создавать элемент null внутри массива?

Комментарии:

1. Входной документ: { "_id" : 1, "items" : [ { "a" : 1 }, null, { "a" : 2 } ] } . Следующее обновление удаляет null из items массива: db.test.updateMany({}, { $pull: { items: null } } ) , в mongo оболочке.

2. Продолжайте работать с моим примером.

3. Ошибка: ошибка типа: не удается преобразовать undefined или null в object

4. Я пробовал с MongoDB версии 4.2.8

5. Что такое Object in {Object} ?