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

Невъзможно е създаването на потребители (или персонализирани роли) в Mongo на сървър NodeJS

Правилната команда би била:

db.addUser( username, password, { roles: [ role ] } );

Където role е някаква роля на MongoDB . Повече информация можете да намерите от изходния файл . Може също да бъде обект във формирането на { role: <string>, db: <string> } , където ролята е роля на MongoDB, а db е името на низа на базата данни.

Можете също да използвате db.admin().addUser . Това би бил логичният избор, ако потребителят има достъп до множество бази данни или искате централно местоположение на вашите потребители.

Въпреки това не мога да си представя, че е добра идея да добавяте системни потребители от вашето приложение, освен ако не разработвате действителен административен инструмент. Нормалните „потребители“, добавени към база данни, ще бъдат във вашата собствена потребителска колекция. системен потребител е някой, който има директен достъп до вашата база данни.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node-mongodb-native MongoClient неочаквано затваря връзки

  2. Проследяване на производителността на MongoDB?

  3. Не може да се стартира mongos

  4. не може да използва частта (...) за преминаване през елемента

  5. MongoDB Spring сравнение на данни между полета