mongoose插入的文档名称?
发布于 10 年前 作者 twogoods 4073 次浏览 最后一次编辑是 8 年前 来自 问答
var db=mongoose.createConnection('mongodb://localhost/node');
var PersonSchema = new mongoose.Schema({
	username : {type : String, default : '哈哈'},
	intime   : {type : Date, default: Date.now},
    age      : {type : Number}
});
//这里db.model('Person', PersonSchema)person是插入到mongo文档的名称吧,
//可我执行完为什么数据插入到一个叫people的文档里,没看到什么people啊
var Person = db.model('Person', PersonSchema);
var p=new Person({username:'haha',age:30});
Person.create(p, function(error){
    if(error) {
        console.log(error);
    } else {
        console.log('save ok');
    }
    db.close();
});```
我的问题是数据最终会被插入到数据库的哪个collection?
4 回复

不知道你想说什么,能完整表达一个问题吗?

你是 save 跟 create 方法搞混了,看看文档吧。

var p=new Person({username:'haha',age:30});

改为

p = {username:'haha',age:30}

或者

Person.create(p, function(error){

改为

p.save(function(err){

问题提的不好,修改了一下,不好意思

var Person = db.model(‘Person’, PersonSchema); 这里改成 var Person = db.model(‘Person’, PersonSchema,‘表名’); 这里的表名就是你想要把数据插入到的collection名了.如果db里面没有则会新建一个collection 你试试,不知道我理解对没

回到顶部