node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > Node.js Mongodb数据库

Node.js中Mongodb数据库操作方法(最新推荐)

作者:项哈哈想做前端

MongoDB是一种基于分布式文件存储的NoSQL数据库,它允许存储和检索大量结构化数据,MongoDB的核心概念包括数据库、集合和文档,每个集合可以包含多个文档,每个文档是一个键值对的集合,本文介绍Node.js Mongodb数据库操作方法,感兴趣的朋友一起看看吧

MongoDB

MongoDB是什么?

MongoDB是一个基于分布式文件存储的数据库

数据库是什么?

数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序(软件)

数据库作用?

对数据进行增、删、改、查

数据库特点?

为什么选Mongodb?

操作鱼js类似,容易上手,学习成本低

核心概念

Mongodb中有三个重要概念:

理解三者关系

{
  "accounts": [
    {
      "id": "3-YLju5f3",
      "title": "买电脑",
      "time": "2023-02-08",
      "type": "-1",
      "account": "5500",
      "remarks": "为了上网课"
    },
    {
      "id": "3-YLju5f4",
      "title": "请女朋友吃饭",
      "time": "2023-02-08",
      "type": "-1",
      "account": "214",
      "remarks": "情人节聚餐"
    },
    {
      "id": "mRQiD4s3K",
      "title": "发工资",
      "time": "2023-02-19",
      "type": "1",
      "account": "4396",
      "remarks": "终于发工资啦!~~"
    }
  ],
  "users":[
    {
      "id": 1,
      "name": "zhangsan",
      "age": 18
    },
    {
      "id": 2,
      "name": "lisi",
      "age": 20
    },
    {
      "id": 3,
      "name": "wangwu",
      "age": 22
    }
  ]
}

Mongodb服务

下载安装

Mongodb下载地址:https://www.mongodb.com/try/download/community,有msi和压缩包可以选,本次下载是采用压缩包形式。

从MongoDB 6.0开始,官方推荐使用MongoDB Shell (mongosh) 作为新的命令行工具,而不是传统的mongo.exe。

Mongosh下载地址:https://www.mongodb.com/try/download/shell?spm=5176.28103460.0.0.297c5d27VMftbK
Mongodb和Mongosh建议都解压在C盘下的Program Files中,并且在C盘文件中,创建data文件夹,再在data文件夹中创建db文件夹作为Mongodb的默认文件夹。

// 启动服务
mongod
// or
mongod --dbpath "C:\data\db
// 启动 MongoDB Shell 并连接到 MongoDB 实例
mongosh

命令行交互

数据库命令

// 显示所有的数据库
show dbs
// 切换指定数据库
use 数据库名
// 删除数据库
use 数据库名
db.dropDatabase()
// 创建集合
db.createCollection('集合名称')
// 显示当前数据库的集合
show collections
// 删除某个集合
db.库名.drop()
// 重命名集合
db.库名.renameCollection('newName')

文档命令

// 插入文档/
db.集合名.insert(文档对象)
// 查询文档
db.集合名.find(查询条件)
// 更新文档
db.集合名.update(查询条件, 新文档)  
db.users.update({name: 'Bob'},{age: 18})
db.集合名.update({name:'Bob'},{$set:{age:19}})
// 删除文档
db.集合名.remove(查询条件)
//  remove() 方法已经被弃用
// 删除第一个匹配的文档
db.collection.deleteOne( { name: '张三' });
// 删除所有匹配的文档
db.collection.deleteMany( { name: '张三' });

到此这篇关于Node.js-Mongodb数据库的文章就介绍到这了,更多相关Node.js Mongodb数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文