MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

nie mogę zrobić podstawowego skryptu powłoki mongo z uwierzytelnianiem

W końcu wykonałem tę pracę. Oto jak to zrobiłem:

Najpierw utworzyłem plik o nazwie test.js zawierający następujące elementy:

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

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

db = db.getSiblingDB('test');

var cursor = db.cust.find();

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

Następnie uruchomiłem to polecenie z wiersza poleceń:

mongo test.js

Chciałbym również zwrócić uwagę na kilka rzeczy, których nauczyłem się, próbując to zrobić każdemu innemu programiście, który ma problemy.

1) jeśli dodajesz nową bazę danych i korzystasz z mongo z uwierzytelnianiem, musisz najpierw zalogować się do bazy danych uwierzytelniania, a następnie przełączyć się na żądaną bazę danych (jak pokazuje mój przykład) lub musisz dodać użytkownika/hasło do pożądana baza danych (co prawdopodobnie powinienem był zrobić w pierwszej kolejności)

2) Uruchamiając plik javascript przez mongo, nie oczekuj, że użyjesz tych samych funkcji "javascript", do których jesteś przyzwyczajony. Właśnie nauczyłem się trudnej lekcji, że nie wszystkie javascript są takie same. na przykład nie można użyć Console.log() w pliku javascript, który jest uruchamiany przez mongo, ponieważ console.log nie jest w rzeczywistości podstawowym skryptem JavaScript, ale raczej funkcją specyficzną dla implementacji przeglądarki i węzła.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor bez mongo

  2. Agregacja Mongo DB z tablicą obiektów

  3. ObjectID nie przechowuje wartości szesnastkowej

  4. Rozwiązywanie nieobsługiwanej obietnicy odrzucenia ostrzeżenia w żądaniu ekspresowej poczty

  5. Jak poprawnie wykonać HAVING w MongoDB GROUP BY?