Mongoose: Comment changer de base de données

Créé le 24 sept. 2012  ·  10Commentaires  ·  Source: Automattic/mongoose

Dans le shell mongo , je peux faire comme ceci:

use admin
db.auth('user','pass')
use test
db.find()

Cela signifie que je passe l'autorisation alors je peux tout faire.

Mon problème est de savoir comment puis-je faire le même travail dans mongoose, comment puis-je changer de db dans mongonse?

Parce que je dois entrer dans la base de données ADMIN pour autoriser, puis passer à une autre base de données pour ma propre manipulation

Commentaire le plus utile

l'autre moyen possible est avec le paramètre de requête dans l'url

 mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin

regardez ici -> Support AuthSource

Tous les 10 commentaires

pour autoriser votre connexion, incluez votre uname + mot de passe dans votre chaîne de connexion ou dans les paramètres passés pour vous connecter :

voir les exemples ici : http://mongoosejs.com/docs/api.html#index_Mongoose -createConnection

Merci pour votre réponse!
Oui, je sais comment autoriser. Mais après autorisation, comment puis-je changer de base de données ce que fait "use OTHER_DB" dans le shell mongo.

Il n'est pas pris en charge par la mangouste. Une nouvelle connexion est nécessaire.

Le 24 septembre 2012, à 20h57, Rex Huang [email protected] a écrit :

Merci pour votre réponse!
Oui, je sais comment autoriser. Mais après autorisation, comment puis-je changer de base de données ce que fait "use OTHER_DB" dans le shell mongo.

\
Répondez directement à cet e-mail ou consultez-le sur GitHub.

J'ai eu un problème pour me connecter à un mongodb - car l'authentification m'amènerait à un db spécifique comme "admin" (standard). Mais comment avec la mangouste? Définissez uniquement l'option authSource à l'intérieur de l'option auth....

var db = mongoose.createConnection(
  "localhost", 
  "myCostumDB", 
  "27010", 
  {
    user: "root",
    pass: "mypass",
    auth: {
      authSource: "admin" //<-- That is the Point.....
    }
  }
);

Bon Dieu, je ne peux pas croire à quel point c'était difficile de trouver ça. Merci @MNeundorf de m'avoir épargné de m'arracher les cheveux.

l'autre moyen possible est avec le paramètre de requête dans l'url

 mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin

regardez ici -> Support AuthSource

@Naxmeify tu me sauves la vie...! Merci!

@Naxmeify tu me sauves la vie aussi...! Merci!

@naxmefy Tu me sauves aussi la vie ! Merci!

comment changer le portail de connexion utilisateur en portail de connexion administrateur sur la même page ?

Cette page vous a été utile?
0 / 5 - 0 notes