MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Insérer les valeurs par défaut ne fonctionne pas mongodb

Vous devez utiliser l'option setDefaultsOnInsert: true pendant la update opération.

Documents

OrderModel.findOneAndUpdate(
  { order_no: orderNo },
  { $set: { items: [{ product_id: "abc", quantity: 1 }] }},
  { new: true, upsert: true, setDefaultsOnInsert: true }
)