#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}
?