Latest web development tutorials

collegamento MongoDB

In questo tutorial vedremo i diversi connettori per MongoDB.


Avviare il servizio MongoDB

Nel precedente tutorial, abbiamo discusso come avviare il server MongoDB servizio, è necessario eseguire 'mongod' può essere nella directory di installazione directory bin MongoDB.

Dopo l'operazione di avvio, l'uscita MongoDB dopo un po 'le informazioni necessarie non sarà uscita alcuna informazione, quindi attendere che la connessione è stabilita, quando viene stabilita la connessione, si avvierà la stampa informazioni del registro.

È possibile utilizzare shell MongoDB MongoDB per la connessione al server. È inoltre possibile utilizzare PHP per connettersi a MongoDB. Questo tutorial useremo per connettersi ai servizi MongoDB MongoDB guscio tardi capitoli spiegheremo come collegare al servizio MongoDB via php.



servizi di connessione MongoDB attraverso shell

È possibile collegare il servizio MongoDB eseguendo il comando seguente.

Nota: localhost è il nome host, questa opzione è necessario:

MongoDB: // localhost

Quando si esegue il comando precedente, è possibile visualizzare il seguente output:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> mongodb://localhostmongodb://localhost
... 

Questa volta controllare finestra di comando di marcia ./mongod, da dove si può vedere una connessione al server MongoDB, è possibile visualizzare le seguenti informazioni:

……省略信息……
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/data/db" } }
2015-09-25T17:22:27.350+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2015-09-25T17:22:36.012+0800 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37310 #1 (1 connection now open)  # 该行表明一个来自本机的连接

……省略信息……


collegamento MongoDB Sintassi

Utilizzando un nome utente e una password per connettersi al server MongoDB, è necessario utilizzare 'username: password @ hostname / dbname ' formato, 'username' nome utente, la 'password' come password.

Nome utente e password di accesso per la connessione al database di default:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
mongodb://admin:123456@localhost/

Il comando precedente, la password di amministratore utente 123456 per connettersi al servizio di MongoDB locale. L'uscita è il seguente: <p>

> mongodb://admin:123456@localhost/
... 

Nome utente e password di accesso per la connessione al database specificato:

Connettersi al database specificato nel seguente formato:

MongoDB: // admin: 123456 @ localhost / test


Altri esempi di connessioni

Connettersi al server database locale, la porta è l'impostazione predefinita.

MongoDB: // localhost

Nome utente fred, la password login foobar localhost il database di amministrazione.

MongoDB: // fred: foobar @ localhost

Nome utente fred, effettua il login database delle password foobar localhost di Baz.

MongoDB: // fred: foobar @ localhost / baz

coppia di replica di collegamento, 1 Server example1.com 2 esempio2.

MongoDB: //example1.com: 27017, example2.com: 27017

replica Collegamento set tre server (porta 27017, 27018 e 27019):

MongoDB: // localhost, localhost: 27018, localhost: 27019

replica Collegamento set tre server, scrive nel server principale dell'applicazione e distribuiti query al server.

MongoDB: // host1, host2, host3 / slaveOk = true?

collegamento diretto al primo server, se fa parte del set di repliche o il server principale o dal server.

MongoDB: // host1, host2, host3 / collegare = diretta; slaveOk = true?

Quando ci si connette a un server ha la priorità, ma anche bisogno di elencare tutti i server, è possibile utilizzare la modalità di connessione.

Modalità provvisoria per la connessione a localhost:

MongoDB :? // localhost / sicura = true

Modalità provvisoria è collegato al set di repliche, e attendere almeno due scritte server replicati con successo, impostare il timeout di 2 secondi.

MongoDB: // host1, host2, host3 / sicura = true; w = 2; wtimeoutMS = 2000?


Parametro Opzione Descrizione

Formato standard:

MongoDB: // [username: password @] host1 [: port1] [, host2 [: port2], ... [[, HostN: portN]]] [/ [database] [opzioni]]

formato di collegamento standard contiene diverse opzioni (opzioni), come segue:

Opzioni descrizione
replicaSet = nome Verificare che il nome del set di repliche. Impliesconnect = replicaSet.
slaveOk = true | false
  • true: In connect = modalità diretta, il convertitore sarà collegato alla prima macchina, anche se non è il server primario. In modalità di connessione = replicaSet, il driver invierà tutte le richieste di scrittura primario e l'altro situato in una operazione di lettura dal server.
  • falso: In Connetti = modalità diretta, l'unità troverà automaticamente il server principale in modalità di connessione = replicaSet, l'unità è collegata solo al server principale, e tutti leggere e scrivere i comandi sono collegati al server principale.
sicura = true | false
    • vero: Dopo l'operazione di aggiornamento, l'unità di comando GetLastError inviare al fine di garantire che l'aggiornamento è riuscito. (Vedi anche wtimeoutMS).
falso: dopo ogni aggiornamento, il driver non invierà GetLastError per garantire un aggiornamento riuscito.
w = n Drive Aggiungi {w: n} Il comando si applica al GetLastError sicura = vero ..
wtimeoutMS = ms Drive Aggiungi {wtimeout: ms} comando si applica a GetLastError sicura = vero ..
fsync = true | false
  • vero: guida aggiungere {fsync: true} comando GetLastError si applica al sicuro = true..
  • falso: unità non viene aggiunto al comando di GetLastError.
journal = true | false Se impostato a true, sincronizzato alla rivista (in scritto nel database prima di presentare al soggetto). Si applica a sicura = true
connectTimeoutMS = ms È possibile aprire il tempo di connessione.
socketTimeoutMS = ms Inviare e ricevere le prese di tempo.