2011-07-14 52 views
31

Sto usando MAC e ho effettuato l'accesso al server e avviato il server utilizzando il seguente comandoCome avviare shell mongodb?

./mongod 

poi si dice

Thu Jul 14 01:50:41 db version v1.6.5, pdfile version 4.5 
Thu Jul 14 01:50:41 git version: 0eb017e9b2828155a67c5612183337b89e12e291 
Thu Jul 14 01:50:41 sys info: Linux domU-44-23-67-56-32-F5 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_37 
Thu Jul 14 01:50:41 [initandlisten] waiting for connections on port 27017 
Thu Jul 14 01:50:41 [websvr] web admin interface listening on port 28017 

e dopo che tutto ciò che scrivo, il suo solo un testo. Il terminale non accetta alcun comando. Risposta dice "in attesa di connessioni sulla porta 27017". Cosa dovrei fare per sbarazzarmi di questo? Ho anche provato comando per avviare la Shell dal seguente commnad:

./mongo 

ma è anche un testo lì. Per favore aiuto.

+16

Per favore, se qualcuno non conosce la risposta, allora quella persona non deve votare la domanda senza scrivere il motivo. In che modo la persona che ha posto la domanda verrà a sapere dove ha torto? Fa davvero schifo. – Developer

risposta

2

è necessario trovare la cartella bin e quindi aprire un prompt dei comandi in quella cartella Poi basta digitare mongo.exe e premere invio per avviare la shell

Oppure si può fornire il percorso completo per mongo.exe da qualsiasi cartella per avviare la shell:

c:\MongoDB\bin\mongo.exe 

Poi, se si dispone di più database, è possibile fare entrare il comando >use <database_name> da usare che db

Fatemi sapere se aiuta o hanno problemi

+0

È necessario lasciare intatta l'altra finestra della shell. In caso contrario, il server mongodb non sarà in esecuzione. Dovresti scrivere un semplice file batch e mettere il comando start su quel file batch. Quindi fai doppio clic sul file per avviare il server. – kheya

+0

Grazie per la risposta, ma sto usando il Mac. Puoi identificarti guardando i comandi che ho usato nella mia domanda. E ./mongo in Mac è simile all'esecuzione di mongo.exe su Windows. – Developer

+0

mongod è per server daemon. Dovresti essere in grado di avviare la shell nello stesso modo in cui lo hai fatto per il server. Non ho familiarità con Mac e non lo sarà mai. Riesci a trovare dov'è il mongo? Quindi shell a quello. Una volta fatto basta digitare> mostra dbs per vedere l'elenco dei database – kheya

3

Prova questo:

mongod --fork --logpath /var/log/mongodb.log 

potrebbe essere necessario creare la cartella di db-:

mkdir -p /data/db 

Se lei ha qualcuno 'denied'-errore Permission, Se mai consiglia di modificare i permessi di i file particolari invece di eseguire mongod come root.

14

Entrambi i programmi mongod (server database) e mongo (shell client del database) sono programmi a riga di comando e ognuno si aspetta di essere eseguito nella propria sessione della riga di comando. Quindi, dopo aver avviato il server (come hai fatto con "./mongod") dovresti aprire una seconda sessione della riga di comando ed eseguire "./mongo" al suo interno per darti una shell della riga di comando per parlare con il server.

3

comando bat per avviare MongoDB

creare una cartella per il database come in questo esempio R0

start /d "{path}\bin" mongod.exe --replSet foo --port 27017 --dbpath {path}mongoDataBase\r0 

start /d "{path}\bin" mongo.exe 127.0.0.1:27017 
0

Eri nella cartella corretta se hai la ./mongod di lavoro! Ora devi aprire un altro terminale, andare nella stessa cartella e digitare ./mongo la prima finestra del terminale funge da server, la seconda è dove inserisci i tuoi comandi!

43
mongo --shell 

Abilita l'interfaccia shell.

+1

Esattamente ciò di cui avevo bisogno, grazie –

+1

cool! quello ha funzionato! –

+1

soluzione semplice. Grazie! –

3

Basta digitare mongod anziché ./mongod. Per me funziona.

+0

Questo funziona. Ad ogni modo per dbpath personalizzato, usare 'mongod --dbpath/your/custompath/mongodb'. – haxpor

0

Basta fare clic con il pulsante destro del mouse sull'icona del terminale e selezionare l'apertura di una nuova finestra. Ora avrai due finestre del terminale aperte. Nella nuova finestra, digita, mongo e premi invio.Boom, funzionerà come dovrebbe.

0

Nel terminale, utilizzare il comando "Mongo" per commutare il terminale nella shell MongoDB:

$ mongo 
MongoDB shell version: 2.6.10 
connecting to: admin 
> 

Una volta arrivati ​​> simbolo nel terminale, che si sono entrati nella shell MongoDB.

Problemi correlati