1. Analisis pembukaan
Artikel ini adalah bab pengetahuan yang diperluas, karena operasi basis data akan digunakan dalam artikel berikut, jadi mari kita bicarakan hari ini (Modul MongoDB).
(1), Pendahuluan
MongoDB adalah database berdasarkan penyimpanan file terdistribusi. Ditulis dalam C ++. Dirancang untuk memberikan solusi penyimpanan data berkinerja tinggi yang dapat diskalakan untuk aplikasi web.
MongoDB adalah database berbasis dokumen berkinerja tinggi, open source, skema, dan merupakan yang populer di antara database NoSQL saat ini.
MongoDB adalah produk antara database relasional dan database non-relasional. Ini adalah yang paling fungsional dan paling mirip dengan database relasional di antara database non-relasional. Struktur data yang didukungnya sangat longgar dan berada dalam format BJSON seperti JSON, sehingga dapat menyimpan tipe data yang relatif kompleks. Fitur terbesar Mongo adalah bahwa bahasa kueri yang didukungnya sangat kuat. Sintaksnya sedikit mirip dengan bahasa kueri yang berorientasi objek. Ini hampir dapat mewujudkan sebagian besar fungsi yang mirip dengan kueri tabel tunggal dari database relasional, dan juga mendukung pengindeksan data.
Basis data relasional tradisional umumnya terdiri dari tiga tingkat konsep: basis data, tabel, dan catatan. MongoDB terdiri dari tiga tingkat objek basis data, koleksi, dan dokumen.
MongoDB memiliki tabel dalam database relasional, tetapi tidak ada konsep kolom, baris dan hubungan dalam set, yang mencerminkan karakteristik kebebasan pola.
(2), fitur
Fitur -fiturnya berkinerja tinggi, mudah digunakan, mudah digunakan, dan sangat nyaman untuk menyimpan data. Fitur fungsional utama adalah:
1) Memfokuskan pada penyimpanan pengumpulan, mudah disimpan data jenis objek.
2) Mode GRATIS.
3) Mendukung kueri dinamis.
4) Mendukung pengindeksan penuh dan berisi objek internal.
5) Kueri Dukungan.
6) Mendukung replikasi dan pemulihan kegagalan.
7) Gunakan penyimpanan data biner yang efisien, termasuk objek besar (seperti video, dll.).
8) Secara otomatis memproses fragmentasi untuk mendukung skalabilitas tingkat komputasi awan.
9) Mendukung Ruby, Python, Java, C ++, PHP, C# dan bahasa lainnya.
10) Format penyimpanan file adalah BSON (perpanjangan JSON).
11) dapat diakses melalui jaringan.
(3), instalasi dan penggunaan
1. Unduh dan unzip "MongoDB" ke direktori yang ditentukan, sebagai berikut:
2, ada dua file terpenting: "mongod.exe" dan "mongo.exe".
Mongod.exe ------- digunakan untuk terhubung ke server database Mongo, yaitu sisi server.
Mongo.exe ------- Klien dulu memulai shell MongoDB.
2. Operasi langkah demi langkah
(1), buat direktori baru, misalnya: "> Mongod -DBPath Data/DB".
(2), buka browser dan masukkan: "http://127.0.0.1:27017/", dan lihat kata -kata berikut:
"Anda mencoba mengakses MongoDB di port driver asli. Untuk akses diagnostik HTTP, tambahkan 1000 ke nomor port", menunjukkan keberhasilan.
Pada titik ini, layanan database MongoDB telah berhasil dimulai.
(3), Buat database ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4), ketik perintah berikut di jendela perintah shell: "gunakan bb" (perintah use digunakan untuk beralih database saat ini. Jika database tidak ada, yang baru akan dibuat terlebih dahulu).
(5), ketik perintah berikut di jendela perintah shell: "db.users.insert ({" name ":" Bigbear "," Password ":" 12345678 "})",
(Perintah ini memasukkan sepotong data ke dalam koleksi pengguna. Jika pengguna koleksi tidak ada, yang baru akan dibuat terlebih dahulu, dan kemudian data akan dimasukkan. Parameter akan dilewati dalam format JSON).
(6), ketik perintah berikut di jendela perintah shell: "db.users.find ()" (menunjukkan semua dokumen data di bawah koleksi pengguna), seperti yang ditunjukkan pada gambar di bawah ini:
Perhatikan "_id" dalam gambar. Sistem secara otomatis menetapkan kunci utama unik _id untuk setiap catatan.
Baiklah! Fungsi dasar dapat digunakan, dan jika operasi tambahan diperlukan nanti, itu akan ditambahkan secara bertahap. Karena ruang yang terbatas, ini terutama tentang nodej yang mengoperasikan MongoDB, jadi itu telah berakhir untuk saat ini.
3. Masukkan topik, analisis kasus
(1), NPM Instal MongoDB (unduh dan masukkan ke direktori formulasi).
(2), kami telah menetapkan basis data dan koleksi ("BB", "Pengguna")
Salinan kode adalah sebagai berikut:
var mongodb = membutuhkan ("mongoDb");
var server = mongoDb.server baru ("localhost", 27017, {
auto_reconnect: Benar
});
var conn = mongoDb.db baru ("bb", server, {
Aman: Benar
});
conn.open (function (error, db) {
if (error) lempar kesalahan;
db.collection ("pengguna", {
Aman: Benar
}, function (err, collection) {
if (err) lempar err;
collection.find (). toArray (function (e, docs) {
if (e) lempar e;
console.log (docs);
});
});
});
Hasil operasi adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
[
{
_ID: 54B3CE920DC20A3BA9607F
Nama: 'Bigbear',
Kata sandi: '12345678'
}
]
Empat, mari kita ringkas
(1) Mahir dalam menggunakan database MongoDB.
(2), pahami perbedaan antara database hubungan.
(3) Melalui contoh -contoh di atas, pelajari bagaimana NodeJS mengoperasikan MongoDB.
(4), tekankan satu kalimat: cara merancang database tipe "noSQL" sangat penting.