Rumah  >  Artikel  >  hujung hadapan web  >  SQL sudah Mati? Bermula dengan mongoDB

SQL sudah Mati? Bermula dengan mongoDB

WBOY
WBOYasal
2024-07-19 05:23:45681semak imbas

SQL is Dead? Get Started with mongoDB

Apakah MongoDB:

MongoDB ialah pangkalan data bukan perhubungan, yang bermaksud data disimpan sebagai koleksi.

MongoDB juga menyokong BSON (Binary JSON), bentuk JSON berkod binari yang membenarkan jenis data tambahan seperti binari, perpuluhan, ID objek dan sebagainya.

MongoDB mempunyai bahasa pertanyaannya sendiri, berdasarkan tatabahasa JSON dan JavaScript, untuk pertanyaan dan MongoDB ialah pangkalan data bukan perhubungan, yang bermaksud data disimpan sebagai koleksi, dengan setiap dokumen mewakili rekod dan setiap medan mewakili nilai.

Pemasangan untuk MongoDB?

Log masuk pertama ke akaun mongoDB anda selepas melakukan log masuk buat gugusan baharu untuk pangkalan data anda mengikut keperluan anda. mongoDB juga menawarkan kluster percuma untuk pemula jika mereka ingin belajar mongoDB. :)

Langkah Pemasangan:

Pemasangan Pengurus Pakej:

  • Kemas kini senarai pakej: kemas kini sudo apt (untuk sistem berasaskan Debian) atau yang setara.
  • Pasang MongoDB: sudo apt install -y mongodb-org (untuk sistem berasaskan Debian) atau arahan yang setara untuk pengurus pakej lain.
  • Mulakan perkhidmatan MongoDB: sudo systemctl mulakan mongod.
  • Dayakan MongoDB untuk bermula semasa but: sudo systemctl enable mongod.

Pemasangan Awan (Atlas MongoDB):

  • Daftar atau log masuk ke MongoDB Atlas.
  • Ikuti langkah berpandu untuk membuat gugusan.
  • Konfigurasikan tetapan keselamatan dan sambungkan aplikasi anda.

Secara pilihan, pasang MongoDB Compass atau alatan pengurusan lain untuk pentadbiran dan visualisasi pangkalan data yang lebih mudah.

CRUD asas dalam MongoDB?

Pertama, pastikan MongoDB dipasang dan berjalan. Anda boleh menyambung ke MongoDB menggunakan cangkerang MongoDB atau klien MongoDB seperti Kompas MongoDB.

Dalam MongoDB, pangkalan data dan koleksi dicipta secara tersirat apabila data pertama kali disimpan. Untuk bertukar kepada pangkalan data tertentu atau menciptanya secara eksplisit, gunakan arahan berikut: (gunakan mydatabase)

Untuk memasukkan data ke dalam koleksi (bersamaan dengan jadual dalam pangkalan data hubungan), gunakan kaedah insertOne() atau insertMany():

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "john.doe@example.com" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "jane.smith@example.com" },
    { name: "Michael Johnson", age: 40, email: "michael.johnson@example.com" }
]);

Baca (Cari Dokumen)
Untuk mendapatkan semula data daripada koleksi, gunakan kaedah find() dengan kriteria pertanyaan pilihan:

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

Kemas kini (Kemas Kini Dokumen)
Untuk mengemas kini dokumen dalam koleksi, gunakan kaedah updateOne() atau updateMany():

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "john.doe.updated@example.com" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

Padam (Padam Dokumen)
Untuk mengalih keluar dokumen daripada koleksi, gunakan kaedah deleteOne() atau deleteMany():

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

Kelebihan menggunakan MongoDB:

  • Sesuai untuk data tidak berstruktur dan dinamik, di mana skema dan perhubungan berubah mengikut masa.
  • MongoDB menyediakan kesederhanaan dan ketangkasan yang lebih besar kerana ia tidak memerlukan skema yang telah ditetapkan, membenarkan model data yang lebih fleksibel dan ekspresif.
  • Boleh skala dan berprestasi, ia boleh mengurus sejumlah besar data berbeza dengan mudah dan mengedarkannya ke beberapa pelayan.

Terima kasih kerana membaca siaran ini untuk lebih banyak perkara seperti ini ikuti akaun saya dan beritahu saya jika anda mempunyai cadangan di bahagian komen.

Atas ialah kandungan terperinci SQL sudah Mati? Bermula dengan mongoDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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