项目背景
初衷
MongoDB数据库,相信大家在面试的时候都接受过面试官的灵魂拷问。回首这十年的工作生涯,在实际开发过程中,用到的都是mysql数据库。所以,我对MongoDB的了解也仅仅是停留在书面概念上的认识。最近正好有一个机会,接触到了MongoDB的项目,从零开始了我的学习之路,借此机会,把学习体验记录下来,帮助更多的小伙伴们快速入门。
概念
MongoDB 是一个文档型数据库,数据以类似 JSON 的文档形式存储。
设计理念是为了应对大数据量、高性能和灵活性需求。
使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。
# 文档数组示例:
{
'name' => 'acer',
'age' => '33'
}
特性
灵活、灵活、灵活(目前我的最大感受就是太灵活了,像天空的云,变化多端)
安装步骤
在使用之前,我在本机电脑(windows环境)上安装了MongoDB,这样才能与它零距离接触。
附上安装步骤如下。
1、官网下载
2、配置 MongoDB 服务
创建一个配置文件mongod.cfg,其中指定 systemLog.path 和 storage.dbPath。
# 编辑文件 C:\Program Files\MongoDB\Server\7.0\bin\mongod.cfg
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
3、命令行安装命令
# 命令行下运行 MongoDB 服务器
C:\Program Files\MongoDB\Server\7.0\bin\mongod --dbpath c:\data\db
# 安装 MongoDB服务
mongod.exe --config "C:\Program Files\MongoDB\Server\7.0\bin\mongod.cfg" --install
4、使用 MongoDB Shell 连接到 MongoDB 数据库并执行操作
安装 MongoDB Shell
基本操作
1、MongoDB 服务器运行在本地默认端口(27017),直接连接:
# 连接命令:
mongosh
2、查看版本
mongosh --version
执行各种 MongoDB 数据库操作
1、查看当前数据库:db
2、显示数据库列表:show dbs
3、切换到指定数据库:use <database_name>
4、执行查询操作:db.<collection_name>.find()
5、插入文档:db.<collection_name>.insertOne({ … })
db.mycollection.insertOne({ name: "Alice", age: 30 })
6、更新文档:db.<collection_name>.updateOne({ … })
7、删除文档:db.<collection_name>.deleteOne({ … })
8、退出 MongoDB Shell:quit() 或者 exit
小结
看到这里,MongoDB神秘的面纱已经逐渐揭晓了,后面会更新进一步的学习体验,祝大家学业有成,工作顺利。