então eu tenho este esquema de mangusto:
schema = mongoose.Schema({
identifier: Number,
shopItems: [{
identifier: Number,
price: Number
}]
});
agora eu sei como enviar novos itens para a matriz com a qual shopItems { $push { shopItems { identifier: id, price: price } }
.
Mas agora eu quero atualizar um item na matriz shopItems com um valor de identificador específico, isso é possível?
Eu estava pensando que isso iria funcionar: { $push { "shopItems.identifier": myVal, price: newPrice } }
mas não funcionou , então estou realmente perdido.
Você pode fazer isso da seguinte maneira:
db.collection.update({'shopItems.identifier' : myVal }, { $set : { 'shopItems.$.price' : newPrice}});
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras