Rumah > hujung hadapan web > tutorial js > Nota kajian NodeJS MongoDB module_node.js

Nota kajian NodeJS MongoDB module_node.js

WBOY
Lepaskan: 2016-05-16 16:20:24
asal
1777 orang telah melayarinya

1, analisis pembukaan

Artikel ini ialah artikel pengetahuan lanjutan, kerana operasi pangkalan data akan digunakan dalam artikel berikut, jadi mari kita bincangkan mengenainya (modul Mongodb) hari ini.

(1), Pengenalan

MongoDB ialah pangkalan data berdasarkan storan fail yang diedarkan. Ditulis dalam bahasa C. Direka bentuk untuk menyediakan penyelesaian storan data berprestasi tinggi berskala untuk aplikasi WEB.

MongoDB ialah pangkalan data dokumen tanpa skema berprestasi tinggi, sumber terbuka, yang merupakan salah satu pangkalan data NoSql yang lebih popular pada masa ini.

MongoDB ialah produk antara pangkalan data hubungan dan pangkalan data bukan hubungan. Struktur data yang disokongnya sangat longgar dan merupakan format bjson seperti json, jadi ia boleh menyimpan jenis data yang lebih kompleks. Ciri terbesar Mongo ialah bahasa pertanyaan yang disokongnya sangat berkuasa Sintaksnya agak serupa dengan bahasa pertanyaan berorientasikan objek Ia hampir boleh melaksanakan kebanyakan fungsi yang serupa dengan pertanyaan jadual tunggal dalam pangkalan data hubungan, dan ia juga menyokong pengindeksan. daripada data.

Pangkalan data perhubungan tradisional biasanya terdiri daripada tiga peringkat konsep: pangkalan data, jadual dan rekod MongoDB terdiri daripada tiga peringkat: pangkalan data, pengumpulan dan komposisi.

MongoDB mempunyai jadual dalam pangkalan data hubungan, tetapi tiada konsep lajur, baris dan hubungan dalam koleksi, yang mencerminkan ciri kebebasan skema.

(2), Ciri

Ia dicirikan oleh prestasi tinggi, penggunaan mudah, penggunaan mudah dan sangat mudah untuk menyimpan data. Ciri fungsi utama ialah:

1) Storan berorientasikan set, mudah untuk menyimpan data jenis objek.
2) Mod percuma.
3) Sokong pertanyaan dinamik.
4) Menyokong pengindeksan penuh, termasuk objek dalaman.
5) Pertanyaan sokongan.
6) Menyokong replikasi dan pemulihan kegagalan.
7) Gunakan storan data binari yang cekap, termasuk objek besar (seperti video, dll.).
8) Mengendalikan pemecahan secara automatik untuk menyokong kebolehskalaan pada tahap pengkomputeran awan.
9) Menyokong RUBY, PYTHON, JAVA, C, PHP, C# dan bahasa lain.
10) Format storan fail ialah BSON (sambungan JSON).
11) Boleh diakses melalui Internet.

(3), Pemasangan dan penggunaan

1. Muat turun dan nyahzip "mongodb" ke direktori yang ditentukan, seperti berikut:

 2. Terdapat dua fail paling penting: "Mongod.exe" dan "Mongo.exe".

Mongod.exe ------ Digunakan untuk menyambung ke pelayan pangkalan data mongo, iaitu bahagian pelayan.
Mongo.exe ------ Digunakan untuk memulakan cangkerang MongoDB, iaitu klien.

2, operasi langkah demi langkah

(1), buat direktori baharu, contohnya: ">mongod -dbpath data/db".

(2), buka penyemak imbas dan masukkan: "http://127.0.0.1:27017/", anda akan melihat perkataan berikut:

 "Anda cuba mengakses MongoDB pada port pemacu asli. Untuk akses diagnostik http, tambahkan 1000 pada nombor port", menunjukkan kejayaan.

Pada ketika ini, perkhidmatan pangkalan data MongoDB telah berjaya dimulakan.

(3), cipta pangkalan data------Masukkan CMD, taip arahan "mongo.exe" dan antara muka berikut akan muncul:

 (4), taip arahan berikut dalam tetingkap arahan shell: "use bb" (arahan use digunakan untuk menukar pangkalan data semasa. Jika pangkalan data tidak wujud, yang baharu akan dibuat terlebih dahulu).

 (5), taip arahan berikut dalam tetingkap arahan shell: "db.users.insert({"name":"bigbear","password":"12345678"})",

 (Arahan ini adalah untuk memasukkan sekeping data ke dalam koleksi pengguna. Jika koleksi pengguna tidak wujud, yang baharu akan dibuat terlebih dahulu, dan kemudian data akan dimasukkan. Parameter dihantar dalam format JSON ).

(6), taip arahan berikut dalam tetingkap arahan shell: "db.users.find()" (paparkan semua dokumen data di bawah koleksi pengguna), seperti ditunjukkan di bawah:

Beri perhatian kepada "_id" dalam gambar Sistem secara automatik memberikan kunci utama yang unik kepada setiap rekod.

Baiklah! Fungsi asas tersedia. Jika operasi tambahan diperlukan kemudian, kami akan menambahnya secara beransur-ansur Oleh kerana ruang yang terhad, kami bercakap tentang operasi NodeJS Mongodb, jadi kami akan berhenti di sini buat masa ini.

Ketiga, masukkan topik dan analisis contoh

(1), npm install mongodb (muat turun dan letak dalam direktori yang ditentukan).

(2), kami telah pun menubuhkan pangkalan data dan koleksi ("bb", "pengguna")

Salin kod Kod adalah seperti berikut:

 var mongodb = memerlukan("mongodb") ;
 pelayan var = mongodb.Server baharu("localhost",27017,{
     auto_reconnect : benar
 }) ;
 var conn = mongodb.Db baharu("bb",pelayan,{
     selamat : benar
 }) ;
 conn.open(fungsi(ralat,db){
     if(error) throw error ;
     db.collection("pengguna",{
         selamat : benar
     },fungsi(err,koleksi){
         if(err) throw err ;
         collection.find().toArray(function(e,docs){
             jika(e) baling e ;
             console.log(docs) ;
         });
     }) ;
 }) ;

运行结果如下:

复制代码 代码如下:

 [
     {
         _id: 54b3ce920dc20a3ba9607f
         nama: 'beruang besar',
         kata laluan: '12345678'
     }
 ]

四,总结一下

(1),熟练使用MongoDB数据库。
(2),理解与关系型数据库之间的差异化。
(3),通过上述的例子,掌握NodeJS如何操作MongoDB。
(4),强调一句话:如何设计“NoSQL”类型的数据库,思想很重要。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan