sql >> Database teknologi >  >> NoSQL >> MongoDB

kan ikke lave grundlæggende mongo shell script med godkendelse

Jeg fik endelig dette til at virke. Sådan endte jeg med at gøre det:

Først lavede jeg en fil kaldet test.js med følgende 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());
}

Jeg kørte derefter denne kommando fra kommandolinjen:

mongo test.js

Jeg vil også påpege et par ting, som jeg lærte, mens jeg forsøgte at gøre dette til enhver anden udvikler, der har problemer.

1) hvis du tilføjer en ny database, og du kører mongo med godkendelse, skal du enten logge ind på godkendelsesdatabasen først og derefter skifte til den ønskede database (som mit eksempel viser), eller du skal tilføje en bruger/adgangskode til ønsket database (som jeg nok burde have gjort i første omgang)

2) Når du kører en javascript-fil via mongo, skal du ikke forvente at bruge de samme "javascript"-funktioner, som du er vant til. Jeg har lige lært en hård lektie om, at ikke alt javascript er det samme. for eksempel kan du ikke bruge Console.log() i en javascript-fil, der køres via mongo, fordi console.log faktisk ikke er kerne-javascript, men snarere en funktion, der er specifik for browser- og nodeimplementeringer.




  1. MongoDB og BIRT-rapportering?

  2. Tidsmismatch i mongo-shell

  3. MongoDB/Mongoose forespørger på en bestemt dato?

  4. Gensøg den samlede returnerede top 5 i hver gruppe