UNRAID篇!NAS部署MongoDB数据库

2023-03-11 22:38:10 10点赞 34收藏 5评论

该篇教程主要讲解mongodb的安装和简单使用


MongoDB:一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

  • 主要流程目录:

  • 1.安装

  • 2.使用



1.安装

去到应用商店“APPS”,搜索“mongodb”


UNRAID篇!NAS部署MongoDB数据库



MongoDB 5.0+需要AVX指令集支持


UNRAID篇!NAS部署MongoDB数据库



不支持AVX指令集的,这里改一下版本为4.4


UNRAID篇!NAS部署MongoDB数据库



2.使用

打开控制台


UNRAID篇!NAS部署MongoDB数据库



进入mongo,代码输入:mongo


UNRAID篇!NAS部署MongoDB数据库



查看所有数据库,代码输入:show dbs


UNRAID篇!NAS部署MongoDB数据库



Tip:use命令来创建数据库,如果该数据库不存在,则会创建一个新的数据库,如果该数据库已经存在,则将切换到该数据库。


创建数据库,代码输入:use 数据库名称


UNRAID篇!NAS部署MongoDB数据库



查看数据,发现并没有刚刚创建的testdatabase数据库,这是因为数据库里面并没有数据


UNRAID篇!NAS部署MongoDB数据库



查看当然操作的数据,跟着插入数据,代码输入:dbdb.user.insert({"name":"david","date":2023})


UNRAID篇!NAS部署MongoDB数据库



再看看数据库,现在就有刚刚创建的数据库了


UNRAID篇!NAS部署MongoDB数据库



切换进入admin数据库,代码输入:use admin


UNRAID篇!NAS部署MongoDB数据库



创建一个名为 admin,密码为 123456 的用户,可以对admin数据库进行读写操作,代码输入:

db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});

【user:'admin'】:设置用户名为admin

【pwd:'123456'】:设置密码为123456

【role:'userAdminAnyDatabase'】:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

【db:'admin'】:可操作的数据库

【'readWriteAnyDatabase'】:赋予用户读写权限


UNRAID篇!NAS部署MongoDB数据库



使用上面创建的用户进行连接测试代码输入:db.auth('admin', '123456')


UNRAID篇!NAS部署MongoDB数据库



作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
5评论

  • 精彩
  • 最新
  • 没什么数据应用搞这个干啥? [抠鼻]

    校验提示文案

    提交
    现在说没应用场景,一下子全都上怕又说复杂了 [很惊讶]

    校验提示文案

    提交
    收起所有回复
  • 请教一下,使用unraid遇到两个问题,一个是jellyfin:Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 8: 'attempt to write a readonly database'.,还一个是nextcloud config没有写入权限 [喜极而泣]

    校验提示文案

    提交
    说明你平时权限设置有问题。。。。这个建议自己检测了附上权限了。

    校验提示文案

    提交
    之前用了大概一周左右jellyfin和nextcloud都正常。周末起来用突然就崩了……jellyfin这个不知道咋处理,nextcloud尝试了一下给config赋权,似乎都不行。 [喜极而泣] [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
34
扫一下,分享更方便,购买更轻松