sql >> Databasteknik >  >> NoSQL >> MongoDB

anslut till en mongodb-instans utan --authenticationDatabase admin

Detta beror på att användaruppgifterna lagras i admindatabasen och inte i standarddatabasen där mongo-skalet ansluter till (test).

Du kan ändra detta med anslutnings-URL:

Med admin databas:

$ mongo localhost/admin --username user -p
MongoDB shell version: 2.6.9
Enter password:
connecting to: localhost/admin
replset:PRIMARY>

Utan en specifik databas (test som standard):

$ mongo localhost --username user -p
MongoDB shell version: 2.6.9
Enter password:
connecting to: localhost
2015-04-22T15:34:28.743+0100 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1260
exception: login failed

Med --authenticationDatabase :

$ mongo localhost --username user --authenticationDatabase admin -p
MongoDB shell version: 2.6.9
Enter password:
connecting to: localhost
replset:PRIMARY>

Observera att du använder --host kommer inte att anta att databasnamnet är det efter / (snedstreck:

$ mongo --host localhost/admin --username user -p
MongoDB shell version: 2.6.9
Enter password:
connecting to: localhost/admin:27017/test
2015-04-22T15:37:40.703+0100 starting new replica set monitor for replica set localhost with seeds admin:27017
2015-04-22T15:37:40.703+0100 [ReplicaSetMonitorWatcher] starting
2015-04-22T15:37:40.920+0100 getaddrinfo("admin") failed: nodename nor servname provided, or not known
2015-04-22T15:37:40.922+0100 warning: No primary detected for set localhost
2015-04-22T15:37:40.922+0100 All nodes for set localhost are down. This has happened for 1 checks in a row. Polling will stop after 29 more failed checks
2015-04-22T15:37:40.923+0100 Error: connect failed to replica set localhost/admin:27017 at src/mongo/shell/mongo.js:148
exception: connect failed


  1. Hitta n-nivå kapslade underdokument MongoDB

  2. Hur man kodar MongoDB foreach Query i PHP

  3. Varför lagras koordinater för polygon GeoJSON-objekt i en array av array?

  4. Mongodb (v2.4.0) $match aggregat fungerar inte med datumintervall