recherche

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

使用mongoose更新mongodb的问题

知道mongodb可以通过设置update的第三个参数为true来实现没有数据时插入,有数据时更新。
那使用mongoose封装的update方法如何传入这个参数呢?
mongoose的文档中提供的是update(doc, options, callback)这三个参数

伊谢尔伦伊谢尔伦2757 Il y a quelques jours589

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