Rumah >hujung hadapan web >tutorial js >Pengenalan kepada Mongodb
Konsep Utama:
sifat berorientasikan dokumen MongoDB membezakannya dari pangkalan data relasi. Daripada jadual dan baris, ia menggunakan koleksi dokumen seperti JSON (secara dalaman menggunakan BSON, bentuk JSON yang dikodkan binari). Dokumen -dokumen ini menyokong medan tertanam, dengan cekap menyimpan data yang berkaitan bersama -sama. Ketiadaan skema yang telah ditetapkan memudahkan pemodelan data.
Contoh Dokumen:
Dokumen ini mempamerkan medan (mis.,
<code class="language-json">{ _id: ObjectId(3da252d3902a), type: "Tutorial", title: "MongoDB Introduction", author: "Manjunath M", tags: [ "mongodb", "compass", "crud" ], categories: [ { name: "javascript", description: "JavaScript tutorials" }, { name: "databases", description: "Database tutorials" } ], content: "MongoDB is a cross-platform, open-source NoSQL database..." }</code>,
) dan nilai mereka. Bidang title
berfungsi sebagai kunci utama yang unik. Koleksi sama dengan jadual dalam pangkalan data relasi. author
_id
Arahan pemasangan terperinci untuk Edisi Komuniti MongoDB boleh didapati di laman web rasmi untuk Windows, MacOS, dan pelbagai pengagihan Linux. Selepas pemasangan, anda mungkin perlu membuat direktori pangkalan data:
Kompas MongoDB GUI memudahkan pengurusan pangkalan data. Shell MongoDB, yang diakses melalui perintah
<code class="language-bash">sudo mkdir -p /data/db sudo chown -R $USER /data/db</code>, menyediakan antara muka baris arahan untuk interaksi pangkalan data langsung. Memulakan pelayan menggunakan
. mongo
Operasi pangkalan data asas:
Selepas memulakan pelayan dan membuka shell mongod
, buat pangkalan data menggunakan mongo
. use exampledb
memaparkan pangkalan data sedia ada. Masukkan dokumen menggunakan show dbs
atau db.collection.insertOne()
. db.collection.insertMany()
menyenaraikan koleksi. Jatuhkan pangkalan data dengan show collections
. db.dropDatabase()
Pengurusan Pengguna (Keselamatan):
Untuk persekitaran pengeluaran, pengurusan pengguna yang selamat adalah penting. Dayakan pengesahan dengan memulakan pelayan dengan. Buat pengguna dengan peranan tertentu (mis., mongod --auth
) Menggunakan perintah readWrite
dalam shell, menyatakan kata laluan. Sambungan seterusnya memerlukan pengesahan. db.createUser()
operasi crud mongodb:
3insertOne()
, insertMany()
, find()
Kemas kini: $lt
$gt
dan $in
Ubah suai dokumen. Gunakan pengendali kemas kini (mis., .pretty()
) untuk menukar nilai medan. updateOne()
dan updateMany()
$set
deleteOne()
Walaupun MongoDB adalah skema-kurang, anda boleh menguatkuasakan integriti data menggunakan pengesahan skema semasa penciptaan koleksi dengan deleteMany()
, menyatakan peraturan pengesahan menggunakan Pemandu MongoDB (node.js):
MongoDB menawarkan pelbagai pemandu. Pemandu Node.js rasmi menyediakan API yang mantap untuk interaksi pangkalan data menggunakan panggilan balik, janji, atau async/menunggu. Mongoose, yang dibina di atas pemandu rasmi, menambah ciri seperti skema, model, dan middleware. db.createCollection()
$jsonSchema
fleksibiliti dan skalabiliti MongoDB menjadikannya pilihan pangkalan data NoSQL yang berharga. Tutorial ini memberikan pemahaman asas mengenai ciri terasnya, operasi, dan kaedah interaksi. Penjelajahan lanjut melalui aplikasi bangunan dan menggunakan ciri -ciri canggih adalah disyorkan.
Soalan Lazim (Soalan Lazim):
(Ini sudah ditangani dengan baik dalam teks asal, jadi saya tidak akan mengulanginya di sini. Teks asal memberikan jawapan yang sangat baik.)
Atas ialah kandungan terperinci Pengenalan kepada Mongodb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!