開發中遇到的一些mongoose的問題

save方法,這個方法能夠用來建立新的文檔,也能夠用來修改已有文檔html

1,save建立新文檔json

 var Tank = mongoose.model('Tank', yourSchema);
 2 var small = new Tank({ size: 'small' });
 3 small.save(function (err,small,numAffected) { //small爲保存後的文檔,numAffected爲影響的行數
 4   if (err) return handleError(err);
 5   // saved!
 6 })

2,save修改已有文檔api

Model.findOne({ name: 'borne' }, function (err, doc) {
  if (err) ..
  doc.name = 'jason borne';
  doc.save(callback);
})

 

update方法,用來修改或者建立新的文檔,語法格式:Model.update(conditions, doc, [options], [callback])mongoose

conditions:查詢條件;doc:須要修改的數據,不能修改主鍵(_id);options:控制選項;callback:回調函數,返回的是受影響的行數格式爲json,如{ n: 1, nModified: 1, ok: 1 },注意不返回新文檔函數

相關文章
相關標籤/搜索