sql >> Databáze >  >> NoSQL >> MongoDB

nelze vytvořit základní mongo shell skript s ověřováním

Nakonec se mi to povedlo. Skončil jsem to takhle:

Nejprve jsem vytvořil soubor s názvem test.js s následujícím:

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

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

db = db.getSiblingDB('test');

var cursor = db.cust.find();

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

Poté jsem spustil tento příkaz z příkazového řádku:

mongo test.js

Chci také upozornit na pár věcí, které jsem se naučil při pokusu o to udělat každému jinému vývojáři, který má problémy.

1) pokud přidáte novou databázi a používáte mongo s autentizací, musíte se nejprve přihlásit do autentizační databáze a poté přepnout do požadované databáze (jak ukazuje můj příklad), nebo musíte do databáze přidat uživatele/heslo požadovaná databáze (jak jsem to pravděpodobně měl udělat na prvním místě)

2) Při spouštění javascriptového souboru přes mongo neočekávejte použití stejných „javascriptových“ funkcí, na které jste zvyklí. Právě jsem se naučil tvrdou lekci, že ne všechny javascripty jsou stejné. například nemůžete použít Console.log() v souboru javascript, který se spouští přes mongo, protože console.log ve skutečnosti není základní javascript, ale spíše funkce specifická pro implementace prohlížeče a uzlů.




  1. MongoDB Indexing vs Array Implementace pro naši konkrétní aplikaci

  2. MongoClient nefunguje s php

  3. Dotazování MongoDB/Mongoose k určitému datu?

  4. Mongodb - Přidat schéma pro existující kolekci