使用Mongoose将文档(记录)插入MongoDB有哪些不同的方法?
我当前的尝试:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var notificationsSchema = mongoose.Schema({
"datetime" : {
type: Date,
default: Date.now
},
"ownerId":{
type:String
},
"customerId" : {
type:String
},
"title" : {
type:String
},
"message" : {
type:String
}
});
var notifications = module.exports = mongoose.model('notifications', notificationsSchema);
module.exports.saveNotification = function(notificationObj, callback){
//notifications.insert(notificationObj); won't work
//notifications.save(notificationObj); won't work
notifications.create(notificationObj); //work but created duplicated document
}
你知道为什么插入和保存在我的情况下不工作吗?我尝试创建,它插入2个文档,而不是1。这很奇怪。
3条答案
按热度按时间z4bn682m1#
.save()
是模型的示例方法,而.create()
作为方法调用直接从Model
调用,本质上是静态的,并且将对象作为第一参数。导出您希望在外部使用的任何函数。
更多内容请参见Mongoose Docs,或者考虑阅读Mongoose中
Model
原型的参考。js5cn81o2#
您可以使用
save()
或create()
。save()
只能在模型的新单据上使用,create()
可以在模型上使用,下面我给出一个简单的例子。游览模式
游览控制器
确保使用方法1或方法2。
bvjxkvbb3#
我引用Mongoose的构建文档文档: