recherche

Maison  >  Questions et réponses  >  le corps du texte

Problème de mise à jour de MongoDB à l'aide de Mongoose

Sachez que mongodb peut insérer lorsqu'il n'y a pas de données et mettre à jour lorsqu'il y a des données en définissant le troisième paramètre de mise à jour sur true.
Comment passer ce paramètre à la méthode update encapsulée par mangouste ?
Les trois paramètres de update(doc, options, callback) sont fournis dans la documentation mangoose

伊谢尔伦伊谢尔伦2788 Il y a quelques jours608

répondre à tous(2)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-02 09:26:06

    http://mongoosejs.com/docs/ap...

    MonModèle.update({ nom : 'Tobi' }, { furet : true }, { upsert : true }, function (err, raw) {
    if (err) return handleError(err);
    console.log('La réponse brute de Mongo était ', raw);
    });

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-02 09:26:06

    Définissez l'attribut upsert du troisième paramètre de la méthode de mise à jour sur true

    Book.update(
    // 查询
    {
        name: "The Kite Runner"
    },
    // 更新
    {
        auther: "Khaled Hosseini"
    },
    // 其他参数
    {
        upsert: true,
    }, function(err, doc)
    {
        if (err) console.log(err);
        console.log(doc);
    });
    • Lorsque The Kite Runner existe dans la base de données, mettez à jour l'attribut auther du document

    • ;
    • Lorsqu'il n'y a pas de The Kite Runner dans la base de données, insérez le document The Kite Runner

    • ;

    répondre
    0
  • Annulerrépondre