Nota kajian NodeJS MongoDB module_node.js
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")
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”类型的数据库,思想很重要。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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.

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.

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

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.

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.

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.

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
