使用mongoose更新mongodb的問題
伊谢尔伦
伊谢尔伦 2017-05-02 09:24:06
0
2
584

知道mongodb可以透過設定update的第三個參數為true來實現沒有資料時插入,有資料時更新。
那使用mongoose封裝的update方法如何傳入這個參數呢?
mongoose的文檔中提供的是update(doc, options, callback)這三個參數

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(2)
仅有的幸福

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

MyModel.update({ name: 'Tobi' }, { ferret: true }, { upsert: true }, function (err, raw) {
if (err) return handleError(err);
console.log('The來自Mongo 的原始回應是', raw);
});

巴扎黑

將update方法第3個參數的upsert屬性設為true即可

Book.update(
// 查询
{
    name: "The Kite Runner"
},
// 更新
{
    auther: "Khaled Hosseini"
},
// 其他参数
{
    upsert: true,
}, function(err, doc)
{
    if (err) console.log(err);
    console.log(doc);
});
  • 當資料庫中存在The Kite Runner時,更新文件的auther屬性;

  • 當資料庫中沒有The Kite Runner時,插入The Kite Runner文件;

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板