11人参与 • 2025-02-13 • Node.js
mongodb是一个基于分布式文件存储的数据库
数据库(database)是按照数据结构来组织、存储和管理数据的应用程序(软件)
对数据进行增、删、改、查
操作鱼js类似,容易上手,学习成本低
mongodb中有三个重要概念:
db.json
可以理解成一个数据库,一个数据库服务下可以创建n个数据库,它们之间不会共享任何数据。json
文件中的)属性(accounts
,users
)所对应的数组信息,就是集合,每个集合存储着一类特定的数据,如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下载地址: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数据库内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论