MongoDB

Asas MongoDB - Buat, Tunjukkan dan Lepas Koleksi

Asas MongoDB - Buat, Tunjukkan dan Lepas Koleksi
MongoDB adalah pangkalan data NoSQL. Ini bermaksud bahawa tidak seperti pangkalan data hubungan, tidak ada skema batu dengan pelbagai baris dan lajur atau bidang dengan jenis data yang ditentukan dengan baik. Analog ke jadual pangkalan data SQL tradisional, MongoDB mempunyai koleksi. Di mana terdapat satu baris dalam jadual SQL, MongoDB mempunyai dokumen. Data ditanyakan di semua koleksi dan dokumen menggunakan pasangan nilai-kunci, yang akan anda lihat tidak lama lagi.

Utiliti MongoDB adalah kemudahan penggunaan, skalabilitasnya dan sintaks seperti JSON yang dengannya data yang tersimpan diwakili. Sebaliknya, jika anda ingin melakukan operasi gila pada set data anda seperti BERGABUNG, anda mungkin mendapati pangkalan data SQL MongoDB yang rumit dan tradisional lebih sesuai untuk itu.

Walau apa pun, artikel ini tidak akan menganggap adanya keakraban dengan pangkalan data. Kami hanya akan menganggap bahawa anda telah memasang MongoDB di pelayan / desktop anda (ia tersedia di Windows, Mac dan Linux). Dengan dipasang, kami akan membuat pangkalan data sampel kami dan melihat MongoDB beraksi.

Prasyarat

  1. Pemasangan MongoDB. Anda boleh mengikuti dokumentasi rasmi untuk memasang Sistem Operasi semasa anda. ATAU
  2. Sebagai pilihan, anda boleh mendaftar untuk atlas MongoDB. Mereka menawarkan tahap percuma dengan penyimpanan berterusan 512MB. Persekitaran yang sempurna untuk eksperimen atau projek kecil.
  3. Sekiranya anda tidak mahu memasang perisian apa pun, anda boleh mengunjungi Katacoda dan menggunakan antara muka berasaskan web mereka sebagai persekitaran kotak pasir sementara.

Bermula

Dengan mengandaikan bahawa anda telah memasang pelayan MongoDB dan shell yang disambungkan ke pelayan, kita boleh mula meneroka beberapa ciri daripadanya. Tetapi beberapa terminologi pertama - Pelayan mongodb mempunyai senarai pangkalan data dbs di dalamnya. Setiap pangkalan data boleh mempunyai beberapa koleksi di dalamnya.

Oleh itu, sebagai contoh, Universiti boleh mempunyai pangkalan data personel yang kemudian boleh mempunyai pelbagai koleksi untuk pelbagai jabatan seperti satu koleksi untuk Matematik, satu untuk Biologi dan sebagainya.

Setiap koleksi kemudian dapat memiliki dokumen di dalamnya, dokumen akan mempunyai butir-butir kakitangan kakitangan individu yang tercantum di dalamnya. Seperti yang telah disebutkan sebelumnya, data yang tersimpan diwakili dengan cara seperti JSON dan kami dapat menanyakan nilai yang berbeda menggunakan kunci yang dipasangkan dengan.

Buat Pangkalan Data

Membuat pangkalan data berlaku secara tidak langsung semasa anda cuba menggunakan pangkalan data. Dalam contoh ini, jika anda menggunakan shell Mongo dan anda taip:

> gunakan testDb

MongoDB terlebih dahulu memeriksa untuk mengetahui sama ada anda mempunyai pangkalan data dengan nama testdb, jika tidak, maka ia akan membuat yang baru untuk anda gunakan dan Mongo Shell suis ke testdb. Ini bermaksud bahawa setiap koleksi dan dokumen yang dibuat, dikemas kini atau dibaca adalah dari pangkalan data ini, kecuali dinyatakan sebaliknya.

Anda boleh menggunakan perintah> db untuk mencetak pangkalan data apa yang ada sekarang dan menggunakan perintah> tunjukkan dbs untuk menyenaraikan semua pangkalan data yang tersedia dan dibuat.

> db
ujianDb
> tunjukkan dbs
pentadbir 0.000GB
konfigurasi 0.000GB
tempatan 0.000GB
mydb 0.000GB

Anda mungkin mahu meninggalkan pentadbir, pangkalan data konfigurasi kerana ia digunakan oleh Mongo untuk tujuan pentadbiran.

Buat Koleksi

Untuk membuat koleksi, pastikan terlebih dahulu bahawa anda berada di pangkalan data yang sesuai di mana anda berhasrat untuk membuat koleksi. Anda kini boleh membuat koleksi dengan dua cara yang berbeza:

1.   Membuat Koleksi secara jelas:

Menggunakan arahan:

> db.createCollection ("testCollection1");
"ok": 1

Ini membuat koleksi bernama testCollection1.

2.   Memasukkan Dokumen ke koleksi baru

Sebagai alternatif, anda boleh dengan mudah memasukkan dokumen dalam koleksi yang tidak ada. Mongo akan membuat koleksi untuk anda. Harap maklum bahawa walaupun ini adalah kemudahan dari segi membuat koleksi secara terprogram, jika anda menggunakan shell Mongo dan membuat kesalahan ketik di suatu tempat semasa cuba memasukkan dokumen, dokumen tersebut mungkin akan berakhir di pangkalan data baru tanpa diketahui oleh anda.
Sintaksnya ialah: db.koleksi_nama.masukkan (dokumen);
Inilah db secara harfiah rentetan db, koleksi

Sebagai contoh, untuk membuat koleksi testCollection2 dalam pangkalan data testDb gunakan arahan berikut:

> db.ujianKoleksi2.masukkan (
nama: "John",
kunci: "nilai"
umur: 25
);

Di sini, bahagian dokumen mewakili rentetan JSON berikut saya:


nama: "John",
kunci: "nilai"
umur: 25

Ini adalah pasangan nilai-kunci yang khas dari rentetan JSON. Nama adalah kunci dan "John" adalah nilai. Anda boleh mempunyai banyak dokumen dalam koleksi ini dengan nama kunci dan nilai yang berbeza untuk nama, katakanlah, Jane.

Untuk menyenaraikan semua koleksi di dalam pangkalan data tertentu, gunakan perintah:

> tunjukkan koleksi
ujianKoleksi1
ujianKoleksi2

Anda dapat melihat kedua-dua koleksi kini dibuat. Kami juga secara tidak sengaja telah mempelajari cara menambahkan dokumen baru ke koleksi.

Tunjuk

Kami telah menggunakan kata kunci persembahan untuk menyenaraikan koleksi dan pangkalan data. Hanya untuk merakam ini sedikit, ini adalah perintah:

> tunjukkan dbs
> tunjukkan koleksi

Ini bersama dengan perintah db untuk mencetak pangkalan data semasa dapat sangat berguna ketika berinteraksi dengan shell Mongo.

Drop Collections dan Drop Databses

Penurunan kata kunci adalah sesuatu yang belum kita temui setakat ini. Ia digunakan untuk membuang koleksi atau bahkan seluruh pangkalan data dari pelayan mongo anda. Sintaks berikut memandu anda melalui proses:

1.  Koleksi Menjatuhkan

Mari hilangkan koleksi koleksiCollection2 yang kami buat lebih awal:

> db.ujianKoleksi2.turun ()

Anda boleh menggunakan arahan koleksi koleksi untuk mengesahkan bahawa ini berjaya. Akan ada satu pangkalan data yang kurang daripada yang sebelumnya, saya akan membiarkan anda meneka mana yang akan hilang.

2.  Jatuhkan Pangkalan Data

Sebelum anda menjalankan arahan untuk membatalkan pangkalan data secara membuta tuli, pastikan bahawa anda berada di sebelah kanan pangkalan data. Atau anda mungkin akan kehilangan data berharga yang disimpan di tempat lain. Kami akan menjatuhkan ujian pangkalan data yang kami buat sebelumnya, mari pastikan bahawa di situlah kami berada:

> db
ujianDb
> db.dropDatabase ();

Perintah terakhir menjatuhkan pangkalan data, seperti yang anda tahu dari namanya.

Kesimpulannya

MongoDB telah mendapat populariti bersama dengan Node.projek js. Mereka berdua berkongsi semacam simbiosis yang membolehkan masing-masing berjaya. JSON seperti perwakilan, skalabilitas dan cara mudah dan dinamik untuk membuat dokumen telah menjadikan MongoDB cukup terkenal.

Sekiranya anda mencari teknologi pangkalan data untuk projek hujung minggu yang cepat atau bahkan untuk beberapa data yang berat, MongoDB adalah pilihan yang harus anda pertimbangkan dengan serius.

SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...