多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
```js var mongoose = require('mongoose') // Schema: 图表,架构,模式 var Schema = mongoose.Schema // 1. 连接数据库,如果没有则自动创建 mongoose.connect('mongodb://localhost/itcast') // 2. 设计文档(集合)结构(表结构) // 字段名称就是表结构中的属性名称 // 约束的目的是为了保证数据的完整性,不要有多余的数据 var userSchema = new Schema({ username: { type: String, required: true // 必须有,不能为空 }, password: { type: String, required: true }, email: { type: String } }) // 3. 将文档结构发布为模型 // mongoose.model() 方法:将一个架构发布为 model // 第一个参数:数据库名称,mongoose 会自动将大写名词的字符串自动生成 小写复数 的集合名称 // 例如:User 会变为 users 集合名称 // 第二个参数: 架构 Schema // 返回值:模型构造函数 var User = mongoose.model('User', userSchema); // 4. 当我们有了模型构造函数之后,就可以使用这个构造函数操作 users 集合中的数据 var admin = new User({ username: 'adming', password: '123456', email: 'admin@admin.com' }) // 新增 admin.save(function (err, res) { if (err) { console.log('保存失败'); } else { console.log('保存成功'); console.log(res); } }) ```