CNode

mongoose插入的文档名称?

问答
Ttwogoods发布于11 年前最后回复11 年前4 回复4556 浏览0 收藏
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)

A
airyland#1·11 年前

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

Z
zysam#2·11 年前

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

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

改为

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

或者

Person.create(p, function(error){

改为

p.save(function(err){
T
twogoods#3·11 年前

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

M
Ma-hexun#4·11 年前

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

参与回复
登录后即可参与回复。登录