mongodb数据库连接以及插入数据的三种方法

第一种方法通过创建集合实例插入数据

  1. 引用第三方模块连接数据库
  2. 使用mongoose模块下的Schema方法创建集合规则
  3. mongoose模块下的model方法创建集合
  4. 通过new关键字创建集合实例数据
  5. 使用集合实例下的save方法将数据保存到数据库当中
// 1.连接服务器

// 引用第三方模块
const mongoose = require('mongoose');
``//数据库连接
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true, useUnifiedTopology: true })
    //返回一个priomise对象
    .then(() => console.log('数据库链接成功'))
    .catch((err) => console.log('err'));

//2.创建集合的规则
const courseSchema = new mongoose.Schema({
    name: String,
    author: String,
    isPublished: Boolean
})

//3.使用集合规则创建集合  
//注意首字母要大写
const Course  = mongoose.model('cousrse',courseSchema);

//创建集合实例化数据
const  course = new Course({
	name:'js',
	author:'it',
	isPublished:true
})

//4.保存到数据库中
course.save();

第二种方法使用create创建集合

  1. 连接数据库
  2. 创建集合规则
  3. 使用create方法创建集合
//引用第三方模块 mongoose
const mongoose = require('mongoose');
//链接服务器 返回promise 对象
mongoose.connect('mongodb://localhost/api', {
        useUnifiedTopology: true,
        useNewUrlParser: true
    })
    .then(() => console.log('数据库链接成功'))
    .catch((err) => console.log(err));

//创建集合的规则
const courseSchema = new mongoose.Schema({
    name: String,
    author: String,
    isPublished: Boolean
})

//使用集合规则创建集合
//参数: 1.集合名称  2.集合规则
const Course = mongoose.model('Course', courseSchema); //couerse
//使用create方法创建集合 
Course.create({ name: 'JavaScript', author: 'it', isPublished: false }).then((result) => {
    console.log(result);
}).catch(err => {
    console.log(err);
})

第三种方法使用mongoimport命令插入数据

首先需要更改环境变量

找到mongoimport所在的路径在这里插入图片描述
找到bin目录
在这里插入图片描述
复制文件路径
在这里插入图片描述
将路径粘贴到系统环境变量path中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
粘贴完就可以在命令行工具中使用mongoimport这个命令了

具体的语法规范是

mongoimport -d 数据库名称 -c 集合名称 --file 文件路径

 mongoimport -d text-c users --file ./user.json

在这里插入图片描述
显示该信息则插入数据成功

猜你喜欢

转载自blog.csdn.net/forljnlearning/article/details/106828188