it编程 > 前端脚本 > Node.js

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

11人参与 2025-02-13 Node.js

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数据库内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Node.js中开发树形结构接口的实现

02-13

Node.js的中间件及使用方法详解

02-13

node.js中实现GET和POST请求的代码示例

02-13

详解如何在nodejs项目中使用Vue的响应式API

02-13

使用nvm安装node v12.22.12时遇到的问题解决

02-13

Node Js开发环境的搭建全过程记录

02-13

猜你喜欢

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

发表评论