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

Nota kajian NodeJS MongoDB module_node.js

May 16, 2016 pm 04:20 PM
nodejs

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”类型的数据库,思想很重要。

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan antara nodejs dan vuejs Perbezaan antara nodejs dan vuejs Apr 21, 2024 am 04:17 AM

Node.js ialah masa jalan JavaScript bahagian pelayan, manakala Vue.js ialah rangka kerja JavaScript sisi klien untuk mencipta antara muka pengguna interaktif. Node.js digunakan untuk pembangunan bahagian pelayan, seperti pembangunan API perkhidmatan belakang dan pemprosesan data, manakala Vue.js digunakan untuk pembangunan sisi klien, seperti aplikasi satu halaman dan antara muka pengguna yang responsif.

Adakah nodejs rangka kerja bahagian belakang? Adakah nodejs rangka kerja bahagian belakang? Apr 21, 2024 am 05:09 AM

Node.js boleh digunakan sebagai rangka kerja bahagian belakang kerana ia menawarkan ciri seperti prestasi tinggi, kebolehskalaan, sokongan merentas platform, ekosistem yang kaya dan kemudahan pembangunan.

Bagaimana untuk menyambungkan nodejs ke pangkalan data mysql Bagaimana untuk menyambungkan nodejs ke pangkalan data mysql Apr 21, 2024 am 06:13 AM

Untuk menyambung ke pangkalan data MySQL, anda perlu mengikuti langkah berikut: Pasang pemacu mysql2. Gunakan mysql2.createConnection() untuk mencipta objek sambungan yang mengandungi alamat hos, port, nama pengguna, kata laluan dan nama pangkalan data. Gunakan connection.query() untuk melaksanakan pertanyaan. Akhir sekali gunakan connection.end() untuk menamatkan sambungan.

Apakah pembolehubah global dalam nodejs Apakah pembolehubah global dalam nodejs Apr 21, 2024 am 04:54 AM

Pembolehubah global berikut wujud dalam Node.js: Objek global: modul Teras global: proses, konsol, memerlukan pembolehubah persekitaran Runtime: __dirname, __filename, __line, __column Constants: undefined, null, NaN, Infinity, -Infinity

Apakah perbezaan antara fail npm dan npm.cmd dalam direktori pemasangan nodejs? Apakah perbezaan antara fail npm dan npm.cmd dalam direktori pemasangan nodejs? Apr 21, 2024 am 05:18 AM

Terdapat dua fail berkaitan npm dalam direktori pemasangan Node.js: npm dan npm.cmd Perbezaannya adalah seperti berikut: sambungan berbeza: npm ialah fail boleh laku dan npm.cmd ialah pintasan tetingkap arahan. Pengguna Windows: npm.cmd boleh digunakan daripada command prompt, npm hanya boleh dijalankan dari baris arahan. Keserasian: npm.cmd adalah khusus untuk sistem Windows, npm tersedia merentas platform. Cadangan penggunaan: Pengguna Windows menggunakan npm.cmd, sistem pengendalian lain menggunakan npm.

Adakah terdapat perbezaan besar antara nodejs dan java? Adakah terdapat perbezaan besar antara nodejs dan java? Apr 21, 2024 am 06:12 AM

Perbezaan utama antara Node.js dan Java ialah reka bentuk dan ciri: Didorong peristiwa vs. didorong benang: Node.js dipacu peristiwa dan Java dipacu benang. Satu-benang vs. berbilang benang: Node.js menggunakan gelung acara satu-benang dan Java menggunakan seni bina berbilang benang. Persekitaran masa jalan: Node.js berjalan pada enjin JavaScript V8, manakala Java berjalan pada JVM. Sintaks: Node.js menggunakan sintaks JavaScript, manakala Java menggunakan sintaks Java. Tujuan: Node.js sesuai untuk tugas intensif I/O, manakala Java sesuai untuk aplikasi perusahaan besar.

Adakah nodejs bahasa pembangunan bahagian belakang? Adakah nodejs bahasa pembangunan bahagian belakang? Apr 21, 2024 am 05:09 AM

Ya, Node.js ialah bahasa pembangunan bahagian belakang. Ia digunakan untuk pembangunan bahagian belakang, termasuk mengendalikan logik perniagaan sebelah pelayan, mengurus sambungan pangkalan data dan menyediakan API.

Bagaimana untuk menggunakan projek nodejs ke pelayan Bagaimana untuk menggunakan projek nodejs ke pelayan Apr 21, 2024 am 04:40 AM

Langkah-langkah penggunaan pelayan untuk projek Node.js: Sediakan persekitaran penggunaan: dapatkan akses pelayan, pasang Node.js, sediakan repositori Git. Bina aplikasi: Gunakan npm run build untuk menjana kod dan kebergantungan yang boleh digunakan. Muat naik kod ke pelayan: melalui Git atau Protokol Pemindahan Fail. Pasang kebergantungan: SSH ke dalam pelayan dan gunakan pemasangan npm untuk memasang kebergantungan aplikasi. Mulakan aplikasi: Gunakan arahan seperti node index.js untuk memulakan aplikasi, atau gunakan pengurus proses seperti pm2. Konfigurasikan proksi terbalik (pilihan): Gunakan proksi terbalik seperti Nginx atau Apache untuk menghalakan trafik ke aplikasi anda

See all articles