创建集合类似于设置数据的类型,创建文档(有2种方式)即向创建的集合中插入数据
下面是对创建集合和创建文档的详细介绍,希望可以帮助到有需要的小伙伴


文章目录

  • 创建集合
  • 创建文档1
  • 创建文档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

在命令行工具中

java mongodb 创建集合并获取改集合 mongodb新建集合_数据库

打开命令行工具

如果只是创建了集合,但是没有插入数据,是无法在图形化界面中看到的

创建文档1

创建文档就是向集合中插入数据

分为2步:

  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();

java mongodb 创建集合并获取改集合 mongodb新建集合_插入数据_02

java mongodb 创建集合并获取改集合 mongodb新建集合_数据库_03

创建文档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~