app要有网站做基础知识,有一个做场景动画的网站,网站国外建设,淮安市盱眙县建设局网站How to install mongodb 7.0 to Ubuntu 22.04 1、安装1.1、添加gpg1.2、添加apt源1.3、更新1.4、安装 2、管理2.1、服务管理2.1.1、查看服务状态2.1.2、启动服务2.1.3、 设置服务为开机启动2.1.4、取消服务开机启动2.1.5、关闭服务2.1.6、服务重启 2.2、mongosh2.2.1、进入mong… How to install mongodb 7.0 to Ubuntu 22.04 1、安装1.1、添加gpg1.2、添加apt源1.3、更新1.4、安装 2、管理2.1、服务管理2.1.1、查看服务状态2.1.2、启动服务2.1.3、 设置服务为开机启动2.1.4、取消服务开机启动2.1.5、关闭服务2.1.6、服务重启 2.2、mongosh2.2.1、进入mongosh2.2.2、创建数据库2.2.3、数据库用户2.2.3.1、查看数据库用户2.2.3.2、创建数据库用户2.2.3.3、删除数据库用户2.2.3.4、创建数据库管理员用户 2.2.4、用管理账号管理mongodb2.2.4.1、添加配置项2.2.4.2、基于账号连接 1、安装
1.1、添加gpg
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor1.2、添加apt源
echo deb [ archamd64 signed-by/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list1.3、更新
apt update1.4、安装
apt install -y mongodb-org 2、管理
2.1、服务管理
2.1.1、查看服务状态
安装完成以后服务是否启动我们是不知道的这个时候怎么查看呢一般来说mongodb安装完成以后都会安装成系统服务。通常来说对于系统服务我们可以借助以下命令来查看服务是否启动。
systemctl status mongod.service这里我们来检测一下
lwkqwfys:~$ sudo systemctl status mongod.service
○ mongod.service - MongoDB Database ServerLoaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: https://docs.mongodb.org/manualOct 21 00:16:33 qwfys systemd[1]: Stopping MongoDB Database Server...
Oct 21 00:16:33 qwfys systemd[1]: mongod.service: Deactivated successfully.
Oct 21 00:16:33 qwfys systemd[1]: Stopped MongoDB Database Server.
Oct 21 00:16:33 qwfys systemd[1]: mongod.service: Consumed 4.804s CPU time.
Oct 21 00:16:33 qwfys systemd[1]: Started MongoDB Database Server.
Oct 21 00:16:33 qwfys mongod[6093]: {t:{$date:2023-10-20T16:16:33.931Z},s:I, c:CONTROL, id:7484500, ctx:main,msg:Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK
Oct 21 10:39:19 qwfys systemd[1]: Stopping MongoDB Database Server...
Oct 21 10:39:21 qwfys systemd[1]: mongod.service: Deactivated successfully.
Oct 21 10:39:21 qwfys systemd[1]: Stopped MongoDB Database Server.
Oct 21 10:39:21 qwfys systemd[1]: mongod.service: Consumed 37.350s CPU time.
lwkqwfys:~$ 这里我们看到服务没有启动。
2.1.2、启动服务
我们启动一下。
lwkqwfys:~$ sudo systemctl start mongod.service
lwkqwfys:~$ sudo systemctl status mongod.service
● mongod.service - MongoDB Database ServerLoaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)Active: active (running) since Sat 2023-10-21 10:44:56 CST; 8s agoDocs: https://docs.mongodb.org/manualMain PID: 8924 (mongod)Memory: 169.4MCPU: 762msCGroup: /system.slice/mongod.service└─8924 /usr/bin/mongod --config /etc/mongod.confOct 21 10:44:56 qwfys systemd[1]: Started MongoDB Database Server.
Oct 21 10:44:57 qwfys mongod[8924]: {t:{$date:2023-10-21T02:44:57.041Z},s:I, c:CONTROL, id:7484500, ctx:main,msg:Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK
lwkqwfys:~$ 这里我们看到服务已经启动起来了。
2.1.3、 设置服务为开机启动
通常情况下对于服务器程序我可以将其调协为开机启动。
lwkqwfys:~$ sudo systemctl enable mongod.service
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.
lwkqwfys:~$ 2.1.4、取消服务开机启动
有的时候我们又不需要让服务开机启动这个要求是合理的具体如下
lwkqwfys:~$ sudo systemctl disable mongod.service
Removed /etc/systemd/system/multi-user.target.wants/mongod.service.
lwkqwfys:~$ 2.1.5、关闭服务
如果希望关闭服务可以执行以下命令
lwkqwfys:~$ sudo systemctl stop mongod.service
lwkqwfys:~$ sudo systemctl status mongod.service
○ mongod.service - MongoDB Database ServerLoaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: https://docs.mongodb.org/manualOct 21 10:39:19 qwfys systemd[1]: Stopping MongoDB Database Server...
Oct 21 10:39:21 qwfys systemd[1]: mongod.service: Deactivated successfully.
Oct 21 10:39:21 qwfys systemd[1]: Stopped MongoDB Database Server.
Oct 21 10:39:21 qwfys systemd[1]: mongod.service: Consumed 37.350s CPU time.
Oct 21 10:44:56 qwfys systemd[1]: Started MongoDB Database Server.
Oct 21 10:44:57 qwfys mongod[8924]: {t:{$date:2023-10-21T02:44:57.041Z},s:I, c:CONTROL, id:7484500, ctx:main,msg:Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK
Oct 21 10:53:39 qwfys systemd[1]: Stopping MongoDB Database Server...
Oct 21 10:53:39 qwfys systemd[1]: mongod.service: Deactivated successfully.
Oct 21 10:53:39 qwfys systemd[1]: Stopped MongoDB Database Server.
Oct 21 10:53:39 qwfys systemd[1]: mongod.service: Consumed 4.566s CPU time.
lwkqwfys:~$2.1.6、服务重启
如果需要重启服务可以用以下命令
lwkqwfys:~$ sudo systemctl status mongod.service
● mongod.service - MongoDB Database ServerLoaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)Active: active (running) since Sat 2023-10-21 10:56:42 CST; 8s agoDocs: https://docs.mongodb.org/manualMain PID: 9271 (mongod)Memory: 169.5MCPU: 787msCGroup: /system.slice/mongod.service└─9271 /usr/bin/mongod --config /etc/mongod.confOct 21 10:56:42 qwfys systemd[1]: Started MongoDB Database Server.
Oct 21 10:56:42 qwfys mongod[9271]: {t:{$date:2023-10-21T02:56:42.485Z},s:I, c:CONTROL, id:7484500, ctx:main,msg:Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK
lwkqwfys:~$ sudo systemctl restart mongod.service
lwkqwfys:~$ sudo systemctl status mongod.service
● mongod.service - MongoDB Database ServerLoaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)Active: active (running) since Sat 2023-10-21 10:57:21 CST; 2s agoDocs: https://docs.mongodb.org/manualMain PID: 9326 (mongod)Memory: 169.3MCPU: 717msCGroup: /system.slice/mongod.service└─9326 /usr/bin/mongod --config /etc/mongod.confOct 21 10:57:21 qwfys systemd[1]: Started MongoDB Database Server.
Oct 21 10:57:21 qwfys mongod[9326]: {t:{$date:2023-10-21T02:57:21.090Z},s:I, c:CONTROL, id:7484500, ctx:main,msg:Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK
lwkqwfys:~$ 2.2、mongosh
这里我们借助mongosh命令来完成mongodb的相关管理工作。
2.2.1、进入mongosh
lwkqwfys:~$ mongosh
Current Mongosh Log ID: 653297d8d2647c0396c5de9d
Connecting to: mongodb://127.0.0.1:27017/?directConnectiontrueserverSelectionTimeoutMS2000appNamemongosh2.0.2
Using MongoDB: 7.0.2
Using Mongosh: 2.0.2For mongosh info see: https://docs.mongodb.com/mongodb-shell/To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.------The server generated these startup warnings when booting2023-10-20T22:09:01.51508:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem2023-10-20T22:09:02.22308:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted2023-10-20T22:09:02.22408:00: vm.max_map_count is too low
------test show dbs
admin 40.00 KiB
config 60.00 KiB
local 72.00 KiB
test这里我们可以看到系统安装成功以后会自带三个库分别是test、admin、local。
2.2.2、创建数据库
在mongosh中如果要我们借助命令use可以完成数据库的创建与切换。下面我们创建一个名称为emei的库。
test use emei
switched to db emei
emei2.2.3、数据库用户
2.2.3.1、查看数据库用户
可以借助如下命令查看当前数据库有哪些用户。
emei db.getUsers();
{ users: [], ok: 1 }
emei这里我们看到没有一个用户。
2.2.3.2、创建数据库用户
接下来我们创建两个用户其中一个用户名为admin密码为Gah6kuP7ohfio4另一个用户用户名为admix密码为Gah6kuP7ohfio4并为它赋于读写权限。
emei db.createUser(
... {
... user: admin,
... pwd: Gah6kuP7ohfio4,
... roles: [ { role: readWrite, db: emei } ]
... }
... )
{ ok: 1 }
emei db.createUser(
... {
... user: admix,
... pwd: Gah6kuP7ohfio4,
... roles: [ { role: readWrite, db: emei } ]
... }
... )
{ ok: 1 }
emei db.getUsers();
{users: [{_id: emei.admin,userId: new UUID(fedb3cb0-7850-4904-ba7a-5e182cd1e9c9),user: admin,db: emei,roles: [ { role: readWrite, db: emei } ],mechanisms: [ SCRAM-SHA-1, SCRAM-SHA-256 ]},{_id: emei.admix,userId: new UUID(910386e6-81e2-4c5b-8eb0-6b273e5319a8),user: admix,db: emei,roles: [ { role: readWrite, db: emei } ],mechanisms: [ SCRAM-SHA-1, SCRAM-SHA-256 ]}],ok: 1
}
emei 我们看到用户已经创建成功。
2.2.3.3、删除数据库用户
这里我们删除用户名为admix的用户。
emei db.dropUser(admix, {w: majority, wtimeout: 4000});
{ ok: 1 }
emei db.getUsers();
{users: [{_id: emei.admin,userId: new UUID(fedb3cb0-7850-4904-ba7a-5e182cd1e9c9),user: admin,db: emei,roles: [ { role: readWrite, db: emei } ],mechanisms: [ SCRAM-SHA-1, SCRAM-SHA-256 ]}],ok: 1
}
emei2.2.3.4、创建数据库管理员用户
emei use admin
switched to db admin
admin db.createUser(
... {
... user: admin,
... pwd: passwordPrompt(),
... roles: [ { role: userAdminAnyDatabase, db: admin }, readWriteAnyDatabase ]
... }
... )
Enter password
Gah6kuP7ohfio4
**************{ ok: 1 }
admin exit
lwkqwfys:~$我们可以看到管理员用户已经创建完成。
2.2.4、用管理账号管理mongodb
2.2.4.1、添加配置项
为了使用账号登录到mongodb数据库这个时候我们需要在mongodb数据库配置文件中添加启用权限配置项
sudo tee -a /etc/mongod.conf -EOFsecurity:authorization: enabledEOF添加完成以后要使配置生效我们还需要重启mongodb服务。
2.2.4.2、基于账号连接
当然我们需要基于账号连接到mongodb数据库服务端的时候需要采用如下的方式
lwkqwfys:~$ mongosh --usernameadmin --passwordGah6kuP7ohfio4
Current Mongosh Log ID: 6532a6ae0cdd8066876fefa0
Connecting to: mongodb://credentials127.0.0.1:27017/?directConnectiontrueserverSelectionTimeoutMS2000appNamemongosh2.0.2
Using MongoDB: 7.0.2
Using Mongosh: 2.0.2For mongosh info see: https://docs.mongodb.com/mongodb-shell/test show dbs;
admin 180.00 KiB
config 72.00 KiB
local 72.00 KiB
test 这里我们看到服务已经连接成功而且可以正常使用了。 文章转载自: http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn http://www.morning.nzmw.cn.gov.cn.nzmw.cn http://www.morning.qrmry.cn.gov.cn.qrmry.cn http://www.morning.lwjlj.cn.gov.cn.lwjlj.cn http://www.morning.zylzk.cn.gov.cn.zylzk.cn http://www.morning.npmcf.cn.gov.cn.npmcf.cn http://www.morning.dyzbt.cn.gov.cn.dyzbt.cn http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn http://www.morning.ckwrn.cn.gov.cn.ckwrn.cn http://www.morning.xnflx.cn.gov.cn.xnflx.cn http://www.morning.bpmnh.cn.gov.cn.bpmnh.cn http://www.morning.ypzsk.cn.gov.cn.ypzsk.cn http://www.morning.ybshj.cn.gov.cn.ybshj.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.kmcby.cn.gov.cn.kmcby.cn http://www.morning.wnjbn.cn.gov.cn.wnjbn.cn http://www.morning.cbchz.cn.gov.cn.cbchz.cn http://www.morning.ylyzk.cn.gov.cn.ylyzk.cn http://www.morning.pynzj.cn.gov.cn.pynzj.cn http://www.morning.lztrt.cn.gov.cn.lztrt.cn http://www.morning.bzfld.cn.gov.cn.bzfld.cn http://www.morning.hrzky.cn.gov.cn.hrzky.cn http://www.morning.zrmxp.cn.gov.cn.zrmxp.cn http://www.morning.kmcby.cn.gov.cn.kmcby.cn http://www.morning.wdhhz.cn.gov.cn.wdhhz.cn http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn http://www.morning.hxrfb.cn.gov.cn.hxrfb.cn http://www.morning.nxbkw.cn.gov.cn.nxbkw.cn http://www.morning.mmsf.cn.gov.cn.mmsf.cn http://www.morning.gftnx.cn.gov.cn.gftnx.cn http://www.morning.wjrtg.cn.gov.cn.wjrtg.cn http://www.morning.nywrm.cn.gov.cn.nywrm.cn http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn http://www.morning.kfyqd.cn.gov.cn.kfyqd.cn http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn http://www.morning.qsy38.cn.gov.cn.qsy38.cn http://www.morning.mbnhr.cn.gov.cn.mbnhr.cn http://www.morning.sgfpn.cn.gov.cn.sgfpn.cn http://www.morning.yldgw.cn.gov.cn.yldgw.cn http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn http://www.morning.lxlzm.cn.gov.cn.lxlzm.cn http://www.morning.hprmg.cn.gov.cn.hprmg.cn http://www.morning.bdfph.cn.gov.cn.bdfph.cn http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn http://www.morning.htfnz.cn.gov.cn.htfnz.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.uycvv.cn.gov.cn.uycvv.cn http://www.morning.trnhy.cn.gov.cn.trnhy.cn http://www.morning.kjmws.cn.gov.cn.kjmws.cn http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn http://www.morning.qrqg.cn.gov.cn.qrqg.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn http://www.morning.wypyl.cn.gov.cn.wypyl.cn http://www.morning.lqgtx.cn.gov.cn.lqgtx.cn http://www.morning.sfhjx.cn.gov.cn.sfhjx.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn http://www.morning.hjlwt.cn.gov.cn.hjlwt.cn http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn http://www.morning.knmp.cn.gov.cn.knmp.cn http://www.morning.kqwsy.cn.gov.cn.kqwsy.cn http://www.morning.grfhd.cn.gov.cn.grfhd.cn http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn http://www.morning.shyqcgw.cn.gov.cn.shyqcgw.cn http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn http://www.morning.plfrk.cn.gov.cn.plfrk.cn http://www.morning.stbfy.cn.gov.cn.stbfy.cn http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn http://www.morning.llcgz.cn.gov.cn.llcgz.cn http://www.morning.fsjcn.cn.gov.cn.fsjcn.cn http://www.morning.kjyfq.cn.gov.cn.kjyfq.cn http://www.morning.nbsbn.cn.gov.cn.nbsbn.cn http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn http://www.morning.mnccq.cn.gov.cn.mnccq.cn http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn http://www.morning.nrpp.cn.gov.cn.nrpp.cn