2015-09-16 18 views
5

Secondo questa documentation utilizzando use mays dovrebbe creare un db, se non è già stata creata:Impossibile creare mongodb db

MongoDB utilizzare DATABASE_NAME viene utilizzato per creare database. Il comando sarà creare un nuovo database, se non esiste altrimenti restituirà il database esistente .

Quindi perché non funziona mongo use mays?

[email protected]:~# mongo use mays 
MongoDB shell version: 2.6.11 
connecting to: use 
2015-09-16T22:17:20.316+0100 file [mays] doesn't exist 
failed to load: mays 
+0

La directory predefinita per mongodb per archiviare le raccolte è '/ data/db' hai questa cartella? – ODelibalta

+1

devi essere nella shell mongo '$ mongo' e poi'> usa mays' all'interno di esso – aug2uag

+0

Aggiungi che come risposta per favore :) '/ var/lib/mongodb' questo è il mio percorso db –

risposta

5

Il comando "usa" non funziona con il comando mongo. Devi aprire la shell mongo e quindi usare il comando 'use'.

Aprire terminale -> immettere 'mongo' per ottenere shell mongo -> uso nome_db

Questo creerà un DB se non esiste già.

Un DB non viene visualizzato quando si utilizza 'show dbs' finché non si crea una raccolta in esso.

Utilizzare db.createCollection ("nome_collezione") e quindi utilizzare 'mostra dbs' e verrà visualizzato il DB appena creato.

2

È necessario creare almeno una raccolta prima di salvare il database. L'emissione di un uso la creerà, ma non la salverà automaticamente. È possibile creare una raccolta vuota con db.createCollection ("test"). Per verificare, prova i seguenti comandi dalla shell mongo:

Problemi correlati