Sambungan MongoDB
Dalam tutorial ini kita akan membincangkan kaedah sambungan MongoDB yang berbeza.
Mulakan perkhidmatan MongoDB
Dalam tutorial sebelumnya, kami telah membincangkancara memulakan perkhidmatan MongoDB Anda hanya perlu pergi ke direktori bin direktori pemasangan MongoDB Hanya laksanakan 'mongod'.
Selepas melaksanakan operasi permulaan, mongodb tidak akan mengeluarkan sebarang maklumat selepas mengeluarkan beberapa maklumat yang diperlukan, dan kemudian menunggu sambungan diwujudkan, ia akan mula mencetak maklumat log.
Anda boleh menggunakan cangkerang MongoDB untuk menyambung ke pelayan MongoDB. Anda juga boleh menggunakan PHP untuk menyambung ke MongoDB. Dalam tutorial ini kami akan menggunakan cangkerang MongoDB untuk menyambung ke perkhidmatan Mongodb Dalam bab seterusnya kami akan memperkenalkan cara menyambung ke perkhidmatan MongoDB melalui php.
Sambung ke perkhidmatan MongoDB melalui shell
Anda boleh menyambung ke perkhidmatan MongoDB dengan melaksanakan arahan berikut.
Nota: localhost ialah nama hos, pilihan ini diperlukan:
Apabila anda Apabila melaksanakan arahan di atas, anda boleh melihat output berikut:
$ ./mongo MongoDB shell version: 3.0.6 connecting to: test > mongodb://localhostmongodb://localhost ...
Pada masa ini, anda boleh kembali ke tetingkap menjalankan perintah ./mongod dan anda boleh melihat tempat untuk menyambung ke pelayan MongoDB , anda boleh melihat maklumat berikut:
……省略信息…… 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) # 该行表明一个来自本机的连接 ……省略信息……
format arahan sambungan MongoDB
Gunakan nama pengguna dan kata laluan untuk menyambung ke pelayan MongoDB, anda mesti menggunakan ' Format nama pengguna:kata laluan @hostname/dbname', 'nama pengguna' ialah nama pengguna, 'kata laluan' ialah kata laluan.
Gunakan nama pengguna dan kata laluan untuk menyambung ke pangkalan data lalai:
$ ./mongo MongoDB shell version: 3.0.6 connecting to: test mongodb://admin:123456@localhost/
Dalam arahan di atas, pentadbir pengguna menggunakan kata laluan 123456 untuk menyambung ke perkhidmatan MongoDB setempat. Keputusan output adalah seperti berikut: <, p>
> mongodb://admin:123456@localhost/ ...
Gunakan nama pengguna dan kata laluan untuk menyambung dan log masuk ke pangkalan data yang ditentukan:
Format untuk menyambung ke pangkalan data yang ditentukan adalah seperti berikut:
Lebih banyak contoh sambungan
Sambung ke setempat pelayan pangkalan data, port adalah lalai.
Gunakan nama pengguna fred dan kata laluan foobar untuk log masuk ke pangkalan data pentadbir localhost.
Gunakan nama pengguna fred dan kata laluan foobar untuk log masuk ke pangkalan data baz localhost.
Sambungkan pasangan replika, pelayan 1 ialah example1.com pelayan 2 ialah contoh2.
Sambungkan set replika kepada tiga pelayan (port 27017, 27018 dan<27019): 🎜>
Sambung terus ke pelayan pertama, sama ada ia sebahagian daripada set replika atau pelayan induk atau pelayan hamba.
Apabila pelayan sambungan anda mempunyai keutamaan, anda juga perlu menyenaraikan semua Pelayan , anda boleh menggunakan kaedah sambungan di atas.
Sambung ke localhost dalam mod selamat:
Sambung ke replika yang ditetapkan dalam mod selamat dan tunggu Sekurang-kurangnya dua pelayan replikasi berjaya menulis dan tamat masa ditetapkan kepada 2 saat.
Penerangan pilihan parameter
Format standard:
Format sambungan standard mengandungi berbilang pilihan (pilihan), seperti ditunjukkan di bawah:
Option | Penerangan | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
replicaSet=name | Sahkan nama set replika. Impliesconnect=replicaSet. | ||||||||||||||||||||
slaveOk=true|false |
| ||||||||||||||||||||
safe=true|false |
| ||||||||||||||||||||
w=n | Pemandu menambah { w : n } pada perintah getLastError. Berlaku pada safe=true. | ||||||||||||||||||||
wtimeoutMS=ms | Pemandu menambah { wtimeout : ms } pada perintah getlasterror digunakan pada safe=true. | fsync=true|false |
| ||||||||||||||||||
journal=true|false | Jika ditetapkan kepada benar, segerakkan ke jurnal (sebelum menyerahkan kepada pangkalan data ditulis kepada entiti sebelum ini). Digunakan untuk safe=true | ||||||||||||||||||||
connectTimeoutMS=ms | Masa apabila sambungan boleh dibuka. | ||||||||||||||||||||
socketTimeoutMS=ms | Masa untuk menghantar dan menerima soket. |