Mongoose: So wechseln Sie die Datenbank

Erstellt am 24. Sept. 2012  ·  10Kommentare  ·  Quelle: Automattic/mongoose

In der Mongo-Shell kann ich das so machen:

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

Das heißt, ich bestehe die Autorisierung, dann kann ich alles machen.

Mein Problem ist, wie kann ich die gleiche Arbeit in Mongoose machen, wie kann ich db in Mongonse wechseln?

Weil ich die ADMIN-Datenbank eingeben muss, um mich zu autorisieren, und dann zu meiner eigenen Manipulation zu einer anderen Datenbank wechseln muss

Hilfreichster Kommentar

Ein anderer möglicher Weg ist mit dem Abfrageparameter in der URL

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

siehe hier -> AuthSource unterstützen

Alle 10 Kommentare

Um Ihre Verbindung zu autorisieren, fügen Sie Ihren uname + Ihr Passwort in Ihre Verbindungszeichenfolge oder in die Parameter ein, die für die Verbindung übergeben werden:

Sehen Sie sich die Beispiele hier an: http://mongoosejs.com/docs/api.html#index_Mongoose -createConnection

Danke für die Antwort!
Ja, ich weiß, wie man autorisiert. Aber wie kann ich nach der Autorisierung die Datenbank wechseln, was "use OTHER_DB" in der Mongo-Shell tut.

Es wird von Mungo nicht unterstützt. Eine neue Verbindung ist erforderlich.

Am 24. September 2012 um 20:57 Uhr schrieb Rex Huang [email protected] :

Danke für die Antwort!
Ja, ich weiß, wie man autorisiert. Aber wie kann ich nach der Autorisierung die Datenbank wechseln, was "use OTHER_DB" in der Mongo-Shell tut.

\
Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an.

Hatte Probleme, eine Verbindung zu einer Mongodb herzustellen - weil die Authentifizierung mich zu einer bestimmten Datenbank wie "admin" (Standard) bringen würde. Aber wie mit Mungo? Legen Sie die authSource nur innerhalb der Option auth fest....

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

Guter Gott, ich kann nicht glauben, wie schwer es war, das zu finden. Danke @MNeundorf , dass du mir weiteres Haarziehen erspart hast.

Ein anderer möglicher Weg ist mit dem Abfrageparameter in der URL

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

siehe hier -> AuthSource unterstützen

@Naxmeify du rettest mein Leben...! Danke!

@Naxmeify du rettest auch mein Leben...! Danke!

@naxmefy Du rettest auch mein Leben! Danke!

Wie ändere ich das Benutzer-Anmeldeportal auf derselben Seite in das Administrator-Anmeldeportal?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen