MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

не може да направи основен mongo shell скрипт с удостоверяване

Най-накрая направих това работа. Ето как в крайна сметка го направих:

Първо направих файл, наречен test.js със следното в него:

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

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

db = db.getSiblingDB('test');

var cursor = db.cust.find();

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

След това изпълних тази команда от командния ред:

mongo test.js

Също така искам да посоча няколко неща, които научих, докато се опитвах да направя това на всеки друг разработчик, който има проблеми.

1) ако добавите нова база данни и работите с mongo с удостоверяване, първо трябва да влезете в базата данни за удостоверяване и след това да превключите към желаната база данни (както показва моят пример), или трябва да добавите потребител/парола към желаната база данни (както вероятно трябваше да направя на първо място)

2) Когато стартирате javascript файл чрез mongo, не очаквайте да използвате същите функции на "javascript", с които сте свикнали. Току-що научих труден урок, че не всички javascript са еднакви. например, не можете да използвате Console.log() в javascript файл, който се изпълнява чрез mongo, тъй като console.log всъщност не е основен javascript, а по-скоро функция, специфична за реализации на браузър и възел.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изтриете елемент от JSON обект с помощта на nodeJS?

  2. Монго комплексно сортиране?

  3. 3 начина да скриете индекс от плана на заявката в MongoDB

  4. Актуализирайте стойност в MongoDB въз основа на текущата й стойност

  5. Как да запазя данните си в mongoDB с помощта на expressjs?