当前位置: 代码网 > it编程>前端脚本>Node.js > Node.js中Mongodb数据库操作方法(最新推荐)

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

2025年02月13日 Node.js 我要评论
mongodbmongodb是什么?mongodb是一个基于分布式文件存储的数据库数据库是什么?数据库(database)是按照数据结构来组织、存储和管理数据的应用程序(软件)数据库作用?对数据进行增

mongodb

mongodb是什么?

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

数据库是什么?

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

数据库作用?

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

数据库特点?

  • 速度更快(一些数据库有特定的结构,可以加快访问)
  • 扩展性更强(多数据库节点)
  • 安全姓更强(加密)

为什么选mongodb?

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

核心概念

mongodb中有三个重要概念:

  • 速度更快(一些数据库有特定的结构,可以加快访问)
  • 扩展性更强(多数据库节点)
  • 安全姓更强(加密)

理解三者关系

  • db.json可以理解成一个数据库,一个数据库服务下可以创建n个数据库,它们之间不会共享任何数据。
  • json文件中的)属性(accountsusers)所对应的数组信息,就是集合,每个集合存储着一类特定的数据,如accounts 集合存储了与账户相关的记录,而 users 集合则存储了用户的信息。
  • accounts这个集合中有很多对象,每一个对象就是一个文档(每个文档是一个独立的数据单元,包含多个键值对,每个文档中的键值对(例如 “id”: “3-ylju5f3”)是一个字段
{
  "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数据库内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com