2016-09-30 123 views
1

我学习NodeJs,并且第一次,我必须使用mongoose包将数据插入到MongoDB中。进入猫鼬,“Schema”和“Module”是什么? 我真的不明白跟随代码:MongoDB和猫鼬

var Schema = mongoose.Schema; 

var personSchema = new Schema ({ 
     Firstname: String, 
     Lastname: String 
}); 

var Person = mongoose.model('Person', personSchema); 

var person1 = Person {(
     Firstname: "...", 
     Lastname: "..." 

)}; 

感谢所有的猫鼬

回答

1

一切都与一个模式开始。每个模式映射到一个MongoDB集合并定义该集合中文档的形状。

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var personSchema = new Schema ({ 
    firstname: {type: String, required: true}, 
    lastname: {type: String, required: true} 
}); 

要使用我们的架构定义,我们需要把我们的personSchema转换成模型中,我们可以一起工作。要做到这一点,我们把它传递到:

var Person = mongoose.model('Person', personSchema); 

要了解更多信息enter link description here

+0

感谢您的答复。您已经非常清楚 – DevWeb

+1

简而言之:Schema是一个模式,其中包含文档必须遵循的结构,模型是一个继承模式结构的“模式模型”,我使用它来定义文档。 – DevWeb