без значения?
filter = {"key1": <any_value>}
.updateMany({})
и... а фильтр то как выглядеть будет по ключу?
Нужно чтобы key1 чему был равен? Нужно чтобы существовал, чтобы был не null, чтобы был пустой?
надо сделать фильтр по всем элементам, у которых есть ключ "key1" а значение должно быть любым
о, чтобы существовал есть какое-то магическое слово?
{ key1: { $exists: true } }
👍👍 то что надо, спасибо а это из какого раздела?
{ key1: { $ne: null } } ещё можно, надо правда посмотреть перформанс, экзист вроде делает фетч документа
а если наоборот - известно значение и неизвестен ключ? ^^ это тоже сработает?
В таком случае нужно использовать $or
filter = {"$or": "ConstValue1"} ? В доках такой пример: db.inventory.find( { $or: [ { quantity: { $lt: 20 } }, { price: 10 } ] } ) - т.е. еще надо через db.inventory.find() ?
Нет, сразу .updateMany() можно использовать
да при чем здесь updatemany(), когда проблема в прицеле на нужные доки? в фильтре что туда вставлять
Обсуждают сегодня