- 连接数据库
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/mydatabase').then(res => {
console.log('connected to database');
})
注意点:mongodb://localhost:27017/mydatabase
,这个链接会链接mydatabase
集合,如果数据库没有则自动创建。
2. 创建Schema
const { Schema } = mongoose;
const userSchema = new Schema({
name: String,
age: Number,
gender: {
type: String,
default: 'male'
},
children: Array
})
- 创建model
const User = mongoose.model('User', userSchema);
注意点:这里的User对应数据库中的Users
collection,如果数据库没有对应的集合,则自动创建。
4. 创建model实例,进行增删改查操作。
const user = new User({
name: 'John Doe chpeng',
age: 30,
})
user.save().then(res => {
console.log('user saved');
})
总结
- 在MongoDB中要分清楚
集合(collection)
和文档(document)
的概念,集合
相当于MySQL数据库中的表,文档
相当于表中的一条条数据.集合是文档的容器. - 这里需要注意的一点就是当children的类型设置为Array,即使你创建文档的时候没有给children赋值,MongoDB会自动给children赋值为一个空数组。其它类似的属性不会自动赋值。