mongodb
mongodb是什么?
mongodb是一个基于分布式文件存储的数据库
数据库是什么?
数据库(database)是按照数据结构来组织、存储和管理数据的应用程序(软件)
数据库作用?
对数据进行增、删、改、查
数据库特点?
- 速度更快(一些数据库有特定的结构,可以加快访问)
- 扩展性更强(多数据库节点)
- 安全姓更强(加密)
为什么选mongodb?
操作鱼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服务
下载安装
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数据库内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论