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

本文介绍了MongoDB数据库插入数据的三种方法:一是通过创建集合实例并使用save方法;二是使用create方法创建集合;三是利用mongoimport命令批量导入数据。详细步骤包括连接数据库、定义集合规则、使用系统环境变量设置mongoimport路径等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值