windows - MongoLab autorisations undtagelse

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har oprettet en MongoDB konto på MongoLab cloud server og jeg har en DB oprettet og dens tomme (ingen samling, kun 1 bruger) fra nu af.


Dette er hvad kommandoen givet til mongolab for at oprette forbindelse til DB'en


mongo dbh13.mongolab.com:27137/myDB -u <username> -p <password>


er brugernavnet her mongolab konto legitimationsoplysninger eller den bruger, jeg oprettede i myDB der.? Jeg forsøgte begge, det er ikke tilladt.


men hvis du forsøger at forbinde direkte med ud autorisation (fra Windows), fungerede det
med denne kommando


mongo dbh13.mongolab.com:27137/myDB


men hvorefter hvis jeg forsøger at gøre noget som vis dbs/show samlinger, fejler det med følgende besked


> show dbs
assert failed : listDatabases failed:{
        "assertion" : "unauthorized db:admin lock type:-1 client:38.117.159.162"
,
        "assertionCode" : 10057,
        "errmsg" : "db assertion failure",
        "ok" : 0
}
Fri Aug 12 16:30:50 uncaught exception: assert failed : listDatabases failed:{
        "assertion" : "unauthorized db:admin lock type:-1 client:38.117.159.162"
,
        "assertionCode" : 10057,
        "errmsg" : "db assertion failure",
        "ok" : 0
}


Nogle ideer?

Bedste reference


Jeg fik løsningen til godkendelse fra Windows shell


> mongo "dbh13.mongolab.com:27137/myDB"
  MongoDB shell version: 1.6.5
  connecting to: dbh13.mongolab.com:27137/myDB

> db.auth("<username>","<password>")


http://support.mongolab.com/entries/20177338-i-m-using-the-windows-mongo-shell-and-can-t-connect-help[5]