做直播网站前端,怎么看网站到期时间,全国工商企业查询网,思途旅游cms网站建设系统文章目录 MongoDB 安装二进制安装YUM 安装 Tips:1、MongoDB安装问题2、MongoDB登录3、MongoDB排序时内存大小限制和创建索引4、创建用户5、Java yaml使用密码连接mongodb6、MongoDB增删改查 MongoDB 安装
二进制安装
[rootmysql5-7 mongodb-6.0.4]# cat start.sh #!/bin/bash… 文章目录 MongoDB 安装二进制安装YUM 安装 Tips:1、MongoDB安装问题2、MongoDB登录3、MongoDB排序时内存大小限制和创建索引4、创建用户5、Java yaml使用密码连接mongodb6、MongoDB增删改查 MongoDB 安装
二进制安装
[rootmysql5-7 mongodb-6.0.4]# cat start.sh #!/bin/bashcd /opt/mongodb-6.0.4
mongod --dbpath /data/mongodb --logpath ./mongod.log --bind_ip0.0.0.0 --fork[rootmysql5-7 mongodb-6.0.4]# cat stop.sh
#!/bin/bashcd /opt/mongodb-6.0.4
mongod --dbpath /data/mongodb --logpath ./mongod.log --shutdownYUM 安装
cat /etc/yum.repos.d/mongodb-org-4.4.repo EOF
[mongodb-org-4.4]
nameMongoDB Repository
baseurlhttps://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/
gpgcheck1
enabled1
gpgkeyhttps://pgp.mongodb.com/server-4.4.asc
EOFyum install -y mongodb-orgsystemctl start mongodTips:
1、MongoDB安装问题
故障分析 | MongoDB 5.0 报错 Illegal instruction 解决
仔细查找官方文档可以看到安装MongoDB 5.0 版本确实需要依赖支持 AVX 指令集的 CPU
检查下我自己服务器的 CPU , 确实不支持 AVX 注意若支持AVX指令集flags字段会有打印 ‘avx’ 字符串
结论
若需要安装或升级到 MongoDB 5.0 新版本一定要提前确保自己的服务器 CPU 能否支持 AVX 指令集 架构检查命令如下
cat /proc/cpuinfo |grep avx一般家用服务器和新出的服务器都支持 avx 指令集但是老版本的和一些服务器的 cpu 不支持该指令集建议使用4.4版本的mongoDB 2、MongoDB登录
mongo -u root -p 1233show dbs3、MongoDB排序时内存大小限制和创建索引
[Error] Executor error during find command :: caused by :: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit.32MB这个限制是在参数internalQueryExecMaxBlockingSortBytes中控制。你可以在MongoDB的客户端上直接查看这个参数的值执行以下语句
db.runCommand({getParameter: 1,internalQueryExecMaxBlockingSortBytes: 1
})所以在4.3以上的版本执行以下命令
db.runCommand({getParameter: 1,internalQueryMaxBlockingSortMemoryUsageBytes: 1
})扩大排序内存的限制例如扩大10倍至320M
db.adminCommand({setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320})4、创建用户
超级管理员
# 进入 mongo
mongo# 切换为 admin 用户
use admin添加超级管理员账号
db.createUser({user:rootadmin,pwd:123456,roles:[root]}
)设置完成可以通过指令 show users 查看是否设置成功。
开启验证权限 找到MongoDB安装目录下的bin目录中的mongod.cfg文件开启权限验证功能
security:authorization: enabled创建pro用户并授予pro用户check_pro和sample_pro2个库的管理权限和读写权限
db.createUser({user:pro,pwd:123456,roles:[{role:dbAdmin, db:sample_pro},{role:readWrite,db:sample_pro},{role:dbAdmin, db:check_pro},{role:readWrite,db:check_pro}]})找到MongoDB安装目录下的bin目录中的mongod.cfg文件开启权限验证功能
security:authorization: enabled5、Java yaml使用密码连接mongodb data:mongodb:host: 127.0.0.1username: 账号password: 密码port: 27017uri: mongodb://账号:密码127.0.0.1:27017/check_pro?authSourceadminuri: mongodb://账号:密码127.0.0.1:27017/check_pro?authSourceadmin 6、MongoDB增删改查
查询所有 db.collectionName.find({});查询格式化显示 db.collectionName.find({}).pretty();查询排序 db.collectionName.find({userId:100012}).sort({updateTime:-1});更新符合条件的所有数据注使用前先find执行以确定更新的范围符合要求 db.collectionName.update({userId:233290,shortName:LCC},{$set:{money:2000,freezeMoney:0}},{multi:true});删除符合条件的所有数据记录注使用前先find执行以确定删除的范围符合要求 db.collectionName.remove({userId:100012});删除所有数据但保留集合 db.collectionName.remove({});删除数据及集合本身慎用 db.collectionName.drop();新增集合及插入数据没有集合创建集合插入新记录有集合插入新记录 db.collectionName.save({usid:123});或db.collectionName.insert({uu:123});