MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Създайте суперпотребител в mongo

от docs.mongodb.org-superuser-roles

Нека напишем отговор, който изглежда прост и лесен за изпълнение

Стъпки :

1 :sudo apt-get install mongodb-org - в нов терминал

2 :sudo mongod --port 27017 --dbpath /var/lib/mongodb

3 :mongo --port 27017 - в нов терминал

4 :use admin

5 :Както каза @drmirror, потребителят трябва да има всички 4 роли за суперпотребител

За Mongo версия 2.

db.createUser(
{
    user: "tom",
    pwd: "jerry",
    roles: [
              { role: "userAdminAnyDatabase", db: "admin" },
              { role: "readWriteAnyDatabase", db: "admin" },
              { role: "dbAdminAnyDatabase", db: "admin" },
              { role: "clusterAdmin", db: "admin" }
           ]
})

За Mongo версия 3.

db.createUser(
   {
       user: "tom", 
       pwd: "jerry", 
       roles:["root"]
   })

6 :sudo /etc/init.d/mongod stop ИЛИ sudo service mongod stop - в нов терминал

7 :sudo /etc/init.d/mongod start ИЛИ sudo service mongod start

8 :restart your pc

9 :sudo mongod --auth --port 27017 --dbpath /var/lib/mongodb - в нов терминал

10:mongo --port 27017 -u "tom" -p "jerry" --authenticationDatabase "admin" - в нов терминал

Забележка :стъпка 10 е най-важната стъпка.

това ще даде изход на терминал като

MongoDB shell version: 2.6.11
connecting to: 127.0.0.1:27017/test
>


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как ефективно да изтриете документи чрез заявка в mongo?

  2. Преименувайте поле в резултатите от заявката в MongoDB

  3. mongodb как да промените порта по подразбиране

  4. Как да използвам точка в името на полето?

  5. Обединете две полета на масива в mongoDB