创建集合类似于设置数据的类型,创建文档(有2种方式)即向创建的集合中插入数据
下面是对创建集合和创建文档的详细介绍,希望可以帮助到有需要的小伙伴
文章目录
- 创建集合
- 创建文档1
- 创建文档2
创建集合
创建集合分为两步
- 对集合设定规则
- 创建集合
创建mongoose.Schema构造函数的实例即可创建集合。
const mongoose = require('mongoose');
// 对于没有创建的数据库,会自动创建一个数据库
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true})
.then(() => console.log('数据库连接成功'))
.catch(err => console.log(err,'数据库连接失败'))
// 创建集合规则
const courseSchema = new mongoose.Schema({
// 字段: 类型
name: String,
author: String,
isPulished: Boolean
});
// 使用规则创建集合
// 集合的名字
const Course = mongoose.model('Course',courseSchema) // 'Course'是你设置的用户的名字,但是在数据哭中显示的是 course
在命令行工具中
打开命令行工具
如果只是创建了集合,但是没有插入数据,是无法在图形化界面中看到的
创建文档1
创建文档就是向集合中插入数据
分为2步:
- 创建集合实例
- 调用实例对象下的save()方法将数据保存到数据库中。
const mongoose = require('mongoose');
// 对于没有创建的数据库,会自动创建一个数据库
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true})
.then(() => console.log('数据库连接成功'))
.catch(err => console.log(err,'数据库连接失败'))
// 创建集合规则 mongoose.Schema
const courseSchema = new mongoose.Schema({
// 字段: 类型
name: String,
author: String,
isPulished: Boolean
});
// 使用规则创建集合mongoose.model 【返回的是一个构造函数】
// 1.第一个参数是集合名称
// 2.第二个参数是集合规则
const Course = mongoose.model('Course',courseSchema) // 'Course'是你设置的用户的名字,但是在数据哭中显示的是 course
// 创建文档(插入数据)
const course = new Course({
name: 'MnpgoDB',
author: '讲师',
isPulished: true
})
// 把数据插入到数据库中
course.save();
创建文档2
const mongoose = require('mongoose');
// 对于没有创建的数据库,会自动创建一个数据库
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true})
.then(() => console.log('数据库连接成功'))
.catch(err => console.log(err,'数据库连接失败'))
// 创建集合规则 mongoose.Schema
const courseSchema = new mongoose.Schema({
// 字段: 类型
name: String,
author: String,
isPulished: Boolean
});
// 使用规则创建集合mongoose.model 【返回的是一个构造函数】
// 1.第一个参数是集合名称
// 2.第二个参数是集合规则
const Course = mongoose.model('Course',courseSchema) // 'Course'是你设置的用户的名字,但是在数据哭中显示的是 course
// 向集合中插入文档
// Course.create({name:'MongoDB2',author:'讲师2',isPulished:false},(err,result) => {
// console.log(err)
// console.log(result)
// })
// 或者
Course.create({name:'MongoDB3',author:'讲师3',isPulished:false})
.then(result => {
console.log(result)
})
end~