网站分为那几个模块,wordpress官方下载,商城网站设计公司怎么样,wordpress怎么设计网站MongoDB
MongoDB是什么#xff1f;
MongoDB是一个基于分布式文件存储的数据库
数据库是什么#xff1f;
数据库#xff08;DataBase#xff09;是按照数据结构来组织、存储和管理数据的应用程序#xff08;软件#xff09;
数据库作用#xff1f;
对数据进行增、删…MongoDB
MongoDB是什么
MongoDB是一个基于分布式文件存储的数据库
数据库是什么
数据库DataBase是按照数据结构来组织、存储和管理数据的应用程序软件
数据库作用
对数据进行增、删、改、查
数据库特点
速度更快一些数据库有特定的结构可以加快访问扩展性更强多数据库节点安全姓更强加密
为什么选Mongodb
操作鱼js类似容易上手学习成本低
核心概念
Mongodb中有三个重要概念
数据库database) 数据库是一个数据仓库数据库服务下可以创建很多数据库数据库中可以存放很多集合集合collection) 集合类似于JS中的数组在集合中可以存放很多文档文档document文档是数据库中最小单位类似于JS中的对象
理解三者关系
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?spm5176.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: 张三 });