MongoDB v1.0

[begin] MongoDB [/begin] MongoDB是一个基于分布式文件存储 [1]  的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似jsonbson格式,因此可以存储比较复杂的数据类型。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 -

导入成功

-2022-04-04-12.33.39.png

为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
图片[2]-MongoDB v1.0-奥力呦给

启用 mongodb

sudo systemctl start mongod

验证MongoDB是否启动成功

sudo systemctl status mongod
图片[3]-MongoDB v1.0-奥力呦给

添加开机启动

sudo systemctl enable mongod
图片[4]-MongoDB v1.0-奥力呦给

停止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

执行报错,端口占用

-2022-04-05-10.54.19.png

查看MongoDB使用端口

ps -ef|grep mongodb
-2022-04-05-10.56.17.png

杀死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
-2022-04-06-1.16.32.png

修改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

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容