var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// 1. 连接数据库
// 指定连接的数据库不需要存在,当你插入一条数据之后就会自动被创建出来
mongoose.connect('mongodb://localhost/myDb');
// 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: 'admin1',
password: 123,
email: '[email protected]'
});
admin.save(function (err, ret) {
if (err) {
console.log('error');
} else {
console.log('success');
console.log(ret);
}
});
删除数据
根据条件删除所有:
User.remove({
userName: 'admin1'
}, function (err, ret) {
if (err) {
console.log('error'</