Перейдите в панель меню Atom -> Пакеты -> Сценарий -> Настроить Scrpit (Или вы можете использовать сочетание клавиш Shift + Ctrl + Alt + O)
Затем введите python3
в команду пространство. Надеюсь, это сработает.
Лучший, Терри
Устаревшие см. другое решение ниже, используя $ push $ each
Ваш пример близок, но вы хотите $ pushAll , а не $ нажмите , чтобы каждое добавление было добавлено отдельно (вместо того, чтобы нажимать другой массив на массив values
):
var Kitten = db.model('Kitten', kittySchema);
Kitten.update({name: 'fluffy'},{$pushAll: {values:[2,3]}},{upsert:true},function(err){
if(err){
console.log(err);
}else{
console.log("Successfully added");
}
});
(обновление от Dec-2014). Поскольку MongoDB2.4 вы должны использовать:
Kitten.update({name: 'fluffy'}, {$push: {values: {$each: [2,3]}}}, {upsert:true}, function(err){
if(err){
console.log(err);
}else{
console.log("Successfully added");
}
});
{name: "fluffy"}
, создает ли {upsert: true}
его ?; также, если я {upsert: true, new: true}
, могу ли я выполнить функцию (err, result) {} и получить в результате все документы, которые были созданы / обновлены?
– Besto
4 December 2016 в 18:06
Или используйте $ каждый модификатор с помощью $ addToSet:
https://docs.mongodb.com/manual/reference/operator/update/addToSet/#each-modifier
blockquote>// Existing tags array { _id: 2, item: "cable", tags: [ "electronics", "supplies" ] } // Add "camera" and "accessories" to it db.inventory.update( { _id: 2 }, { $addToSet: { tags: { $each: [ "camera", "accessories" ] } } } )