知道mongodb可以通过设置update的第三个参数为true来实现没有数据时插入,有数据时更新。那使用mongoose封装的update方法如何传入这个参数呢?mongoose的文档中提供的是update(doc, options, callback)这三个参数
小伙看你根骨奇佳,潜力无限,来学PHP伐。
http://mongoosejs.com/docs/ap...
MyModel.update({ name: 'Tobi' }, { ferret: true }, { upsert: true }, function (err, raw) { if (err) return handlerError(err); console.log('Mongo의 원시 응답은 ', raw);});
업데이트 메소드의 세 번째 매개변수의 upsert 속성을 true로 설정합니다.
데이터베이스에 The Kite Runner가 있으면 문서의 auther 속성을 업데이트하세요.
가 없으면 The Kite Runner 문서를 삽입하세요.
http://mongoosejs.com/docs/ap...
MyModel.update({ name: 'Tobi' }, { ferret: true }, { upsert: true }, function (err, raw) {
if (err) return handlerError(err);
console.log('Mongo의 원시 응답은 ', raw);
});
업데이트 메소드의 세 번째 매개변수의 upsert 속성을 true로 설정합니다.
으아아아데이터베이스에 The Kite Runner가 있으면 문서의 auther 속성을 업데이트하세요.
가 없으면 The Kite Runner 문서를 삽입하세요.