MongoDB - Sisipan Dokumen

Hai sana, para ahli basis data masa depan! Hari ini, kita akan meluncur ke dalam dunia magis MongoDB dan belajar bagaimana menyisipkan dokumen ke dalam koleksimu. Jangan khawatir jika Anda baru belajar pemrograman - saya akan menggembalakan setiap langkah dengan kesabaran seorang ahli tua yang mengajarkan murid muda. Jadi, ambil tongkatmu (atau papan ketikmu) dan mari kita mulai!

MongoDB - Insert Document

Mengerti Dokumen dalam MongoDB

Sebelum kita masuk ke dalam menyisipkan dokumen, mari kita singkatkan apa dokumen itu dalam MongoDB. Picturing a dokumen sebagai sepotong kertas khusus yang menyimpan informasi. Dalam dunia Muggle (tidak magis), kita menyebut informasi ini sebagai "data". Setiap dokumen seperti entri unik dalam buku sihirmu, mengandung berbagai rincian tentang item atau entitas tertentu.

Misalnya, dokumen tentang makhluk magis mungkin terlihat seperti ini:

{
"name": "Dragon",
"type": "Fire-breathing",
"dangerLevel": 10,
"abilities": ["Flying", "Breathing Fire", "Treasure Hoarding"]
}

Sekarang kita mengerti apa dokumen itu, mari belajar bagaimana menambah entri magis ini ke dalam koleksi MongoDB kita!

Metode insert()

Metode insert() seperti "Wingardium Leviosa" dalam MongoDB - itu adalah mantra dasar untuk menambah dokumen ke koleksimu. Namun, sama seperti "Wingardium Leviosa" digantikan oleh mantra levitasi yang lebih spesifik, metode insert() telah diusia dalam favor dari metode yang lebih presisi. Tetapi jangan khawatir, para penyihir muda, saya akan mengajarkan Anda cara modern!

Metode insertOne()

Metode insertOne() sangat cocok saat Anda ingin menambah satu dokumen ke dalam koleksimu. Itu seperti hati-hati menempatkan artefak tunggal, berharga ke dalam vault magismu.

Syntax

db.collection.insertOne(document)

Contoh

Mari tambahkan siswa baru ke dalam koleksi "Hogwarts":

db.hogwarts.insertOne({
name: "Harry Potter",
house: "Gryffindor",
year: 1,
subjects: ["Potions", "Defense Against the Dark Arts", "Charms"]
})

Setelah menjalankan mantra ini (aku maksudkan, kode), MongoDB akan menambah dokumen ini ke dalam koleksi "Hogwarts". Itu saja mudah!

Mengerti Hasil

Ketika Anda memakai mantra insertOne(), MongoDB tidak hanya menambahkan dokumen secara diam-diam. Itu memberikan Anda umpan balik, seperti cermin magis yang menunjukkan hasil mantra Anda. Berikut adalah apa yang Anda mungkin lihat:

{
"acknowledged": true,
"insertedId": ObjectId("60d5ec9d7c213e8456b1b2d4")
}
  • acknowledged: Ini memberitahu Anda apakah penyisipan berhasil. true berarti "Ya, mantra Anda bekerja!"
  • insertedId: Ini adalah identifikasi unik untuk dokumen yang baru disisipkan. Picturing ini sebagai tanda magis dokumen.

Metode insertMany()

Apa bila Anda ingin menambah banyak dokumen sekaligus? Itu di mana insertMany() berguna. Itu seperti memakai mantra levitasi massal pada grup objek!

Syntax

db.collection.insertMany([document1, document2, ...])

Contoh

Mari tambahkan beberapa siswa ke dalam koleksi "Hogwarts":

db.hogwarts.insertMany([
{
name: "Hermione Granger",
house: "Gryffindor",
year: 1,
subjects: ["Arithmancy", "Muggle Studies", "Ancient Runes"]
},
{
name: "Ron Weasley",
house: "Gryffindor",
year: 1,
subjects: ["Divination", "Care of Magical Creatures"]
},
{
name: "Draco Malfoy",
house: "Slytherin",
year: 1,
subjects: ["Potions", "Dark Arts"]
}
])

Mantra ini akan menambahkan semua tiga siswa ke dalam koleksimu dalam satu go. Efisien, bukan?

Mengerti Hasil

Setelah memakai mantra ini, MongoDB sekali lagi akan memberikan Anda umpan balik:

{
"acknowledged": true,
"insertedIds": [
ObjectId("60d5ec9d7c213e8456b1b2d5"),
ObjectId("60d5ec9d7c213e8456b1b2d6"),
ObjectId("60d5ec9d7c213e8456b1b2d7")
]
}
  • acknowledged: Kembali, ini mengkonfirmasi bahwa mantra Anda bekerja.
  • insertedIds: Ini adalah array dari identifikasi unik untuk setiap dokumen yang disisipkan.

Tips dan Trik Praktis

  1. Pemeriksaan Ejaan (Validasi Data): Selalu periksa dokumen Anda sebelum menyisipkannya. Salah eja dalam nama field dapat menyebabkan hasil yang tak terduga, sama seperti mantra yang salah diucapkan!

  2. Kunci Duplikat: Jika Anda mencoba menyisipkan dokumen dengan _id yang sama seperti dokumen yang sudah ada, MongoDB akan mengeluarkan kesalahan. Itu seperti mencoba mendaftarkan dua siswa dengan tanda magis yang sama - itu hanya tidak akan bekerja!

  3. Penyisipan Massal: Saat menggunakan insertMany(), jika satu dokumen gagal disisipkan (mungkin karena kunci duplikat), operasi berhenti. Namun, semua dokumen yang sudah disisipkan sebelum kesalahan tetap ada dalam koleksi!

  4. Pertimbangan Performa: Menyisipkan dokumen satu per satu dapat lebih lamban daripada menyisipkan mereka dalam batch. Jika Anda memiliki banyak dokumen untuk disisipkan, pertimbangkan menggunakan insertMany() daripada beberapa panggilan insertOne().

Ringkasan Metode Penyisipan

Berikut adalah tabel rujukan cepat metode penyisipan yang kita pelajari:

Metode Deskripsi kasus Penggunaan
insertOne() Menyisipkan satu dokumen Saat Anda perlu menambah satu dokumen
insertMany() Menyisipkan banyak dokumen Saat Anda memiliki batch dokumen untuk ditambahkan

Ingat, para penyihir muda, latihan membuat sempurna. Jangan khawatir untuk mencoba metode ini di sandbox MongoDB Anda sendiri. Sebelum Anda tahu, Anda akan menyisipkan dokumen dengan kesan seorang penyihir basis data berpengalaman!

Dan di situ Anda punya - pelajaran pertama Anda dalam seni penyisipan dokumen di MongoDB. Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar. Gunakan mantra ini bijaksana, dan may your databases always be organized and efficient!

Credits: Image by storyset