sql >> Databasteknik >  >> NoSQL >> MongoDB

kan inte göra grundläggande mongo-skalskript med autentisering

Jag fick äntligen detta att fungera. Så här gjorde jag det:

Först gjorde jag en fil som heter test.js med följande i:

db = connect("localhost:27017/admin");

db.auth('username','password');

db = db.getSiblingDB('test');

var cursor = db.cust.find();

while (cursor.hasNext()) {
   printjson(cursor.next());
}

Jag körde sedan detta kommando från kommandoraden:

mongo test.js

Jag vill också påpeka några saker som jag lärde mig när jag försökte göra detta för alla andra utvecklare som har problem.

1) om du lägger till en ny databas och du kör mongo med autentisering måste du antingen logga in på autentiseringsdatabasen först och sedan byta till önskad databas (som mitt exempel visar) eller så måste du lägga till en användare/lösenord till önskad databas (som jag förmodligen borde ha gjort i första hand)

2) När du kör en javascript-fil via mongo, förvänta dig inte att använda samma "javascript"-funktioner som du är van vid. Jag har precis lärt mig en svår läxa att inte alla javascript är likadana. till exempel kan du inte använda Console.log() i en javascript-fil som körs via mongo eftersom console.log egentligen inte är kärn-javascript utan snarare en funktion som är specifik för webbläsar- och nodimplementeringar.




  1. Vilka är fördelarna med att använda en schemafri databas som MongoDB jämfört med en relationsdatabas?

  2. MongoDB Group använder Ruby-drivrutin

  3. ImportError:Ingen modul med namnet parse

  4. Mungo | Mellanvara | Återställningsoperationer som utförs av pre/post-krokar när ett fel uppstår