[begin] MongoDB [/begin] MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
更新
v1.0 基础内容(2022.09.03)
一. 安装部署
1.1 MongoDB 二进制安装
安装MongoDB社区版
导入GPG公共密钥
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
导入成功
为MongoDB创建一个列表文件
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
重新更新系统
sudo apt-get update
安装MongoDB程序包
sudo apt-get install -y mongodb-org
查看linux平台
systemd
– 选择下面的 systemd (systemctl) 选项卡。init
– 选择下面的 System V Init(服务) 选项卡
ps --no-headers -o comm 1
启用 mongodb
sudo systemctl start mongod
验证MongoDB是否启动成功
sudo systemctl status mongod
添加开机启动
sudo systemctl enable mongod
停止MongoDB
sudo systemctl stop mongod
重启MongoDB
sudo systemctl restart mongod
二. 配置运行
2.1 基本配置测试
进入控制台
mongosh
查看空间
show dbs
退出
exit
删除指定数据库
查看现有数据库信息
show dbs
进入制定数据库
use 数据库名称
执行删除命令
db.dropDatabase()
退出
exit
进入MongoDB
mongosh
查看数据库是否删除
show dbs
mongodb默认为本机访问,即:127.0.0.1,修改所有设备均可访问
修改mongo.conf文件bindIp:
修改为0.0.0.0
sudo nano /etc/mongod.conf
2.2 调试模式测试运行
调试模式测试运行
本地路径路径
mongod -dbpath=/data/MongoDB/Leanote/data
执行报错,端口占用
查看MongoDB使用端口
ps -ef|grep mongodb
杀死MongoDB占用的端口 1376
kill 2 1376
重新使用调试模式测试,无命令行输入光标即可
mongod -dbpath=/data/MongoDB/Leanote/data
常驻运行
mongod --fork --logpath=/root/mongodb/Leanote/log/mongodb.log --dbpath=/data/MongoDB/Leanote/data
2.3 导入 Leanote笔记数据库
将mongodb_backup初始化数据库备份文件拷贝至本地data目录
查看数据库备份路径
cd /roo/leanote_install_data
打印路径
pwd
导入Leanote初始化数据库路径
mongorestore -h localhost -d leanote --dir /root/leanote_install_data
进入mongodb数据库
mongosh
查看数据库是否导入成功
show dbs
修改Leanote数据库中用户名
查看数据库
show dbs
进入指定数据库
use leanote
查看数据库组
show tables;
查看users表
db.users.find();
查看users表
db.users.find().pretty();
2.4 修改 Leanote 数据库用户信息
修改admin用户名
db.users.update({"Username":"admin"},{$set:{"Username":"aoliyougei"}})
修改nameraw用户名
db.users.update({"UsernameRaw":"admin"},{$set:{"UsernameRaw":"aoliyougei"}})
修改Verified配置
db.users.update({"Verified":"false"},{$set:{"Verified":"true"}})
修改邮箱地址
db.users.update({"Email":"admin@leanote.com"},{$set:{"Email":"624037999@qq.com"}})
进入leanote/conf/目录下
修改adminUsername=
为正确用户名
nano app.conf
暂无评论内容