mongodb使用

一. 简介
1.1 MongoDB 是一个基于分布式文件存储的数据库,官方地址 https://www.mongodb.com

1.2 mongodb 中有三个重要概念需要掌握
数据库(database) 数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合
集合(collection) 集合类似于 JS 中的数组,在集合中可以存放很多文档,类似关系型数据中的表的概念
文档(document) 文档是数据库中的最小单位,类似于 JS 中的对象

二. 下载与安装
下载地址: https://www.mongodb.com/try/download/community
建议选择 zip 类型, 通用性更强
配置步骤如下:
1> 将压缩包移动到 C:\Program Files 下,然后解压
2> 创建 C:\data\db 目录,mongodb 会将数据默认保存在这个文件夹
3> 以 mongodb 中 bin 目录作为工作目录,启动命令行
4> 运行命令 mongod

看到最后的 waiting for connections 则表明服务 已经启动成功

三. 命令行交互
运行mongo启动客户端
3.1 数据库命令
1>显示所有的数据库
show dbs
2>切换到指定的数据库,如果数据库不存在会自动创建
use 数据库名称
3>显示当前所在的数据名称
db
4>删除当前数据库
use 数据库名称
db.dropDatabase()

3.2 集合命令
1>创建集合
db.createCollection('集合名称')
2>显示当前数据库中的所有集合
show collections
3>删除某个集合
db.集合名.drop()
4>重命名集合
db.集合名.renameCollection('newName')

3.3 文档命令
1>插入文档
db.集合名.insert(文档对象)
2>查询文档
db.集合名.find(查询条件)
3>更新文档
db.集合名.update(查询条件,新的文档)
4>删除文档
db.集合名.remove(查询条件)

四. mongoose
mongoose是一个文档对象模型,方便用代码操作mongodb
4.1 使用流程
npm下载安装 npm i mongoose --save

4.2 连接mongodb

//导入mongoose
const mongoose = require('mongoose')

//连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/mongodb_test')

//设置连接回调
//连接成功
mongoose.connection.on('open', ()=>{
console.log('mongodb连接成功');
//创建文档对象结构

let BookSchema = new mongoose.Schema({
    title: String,
    author: String,
    price: Number
});

//创建文档模型对象
let BookModel = mongoose.model('book', BookSchema)

//插入文档
BookModel.create({
    title: '西游记',
    author: '吴承恩',
    price: 19.9
    }).then((data)=>{
        console.log('文档插入成功:', data);
        
    }).catch((err)=>{
        console.log('文档插入失败:', err);
    });

});

//连接失败
mongoose.connection.on('error', ()=>{
console.log('mongodb连接出错');

})

//连接断开
mongoose.connection.on('close', ()=>{
console.log('mongodb连接断开');

})

posted @   ZhengYuheng  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示