MongoDB - Insert Document

Halo sana, para ahli basis data masa depan! Hari ini, kita akan masuk ke dunia magis MongoDB dan belajar bagaimana memasukkan dokumen ke dalam koleksi kita. Jangan khawatir jika Anda baru belajar pemrograman - saya akan mengarahkan Anda di setiap langkah dengan kesabaran seorang ahli tua yang mengajarkan murid muda. Jadi, pegang wicara Anda (atau papan ketik) dan mari kita mulai!

MongoDB - Insert Document

Mengerti Dokumen di MongoDB

Sebelum kita masuk ke bagian memasukkan dokumen, mari kita ingat kembali apa itu dokumen di MongoDB. PERTimbangkan dokumen sebagai sebuah lembaran khusus perca yang menyimpan informasi. Dalam dunia non-magis, kita menyebut informasi ini "data". Setiap dokumen seperti entri unik dalam buku sihir Anda, berisi berbagai rincian tentang item atau entitas tertentu.

Sebagai contoh, 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 itu dokumen, mari kita belajar bagaimana menambahkan entri magis ini ke dalam koleksi MongoDB kita!

Metode insert()

Metode insert() seperti "Wingardium Leviosa" di MongoDB - itu adalah mantra dasar untuk menambahkan dokumen ke koleksi Anda. Namun, seperti "Wingardium Leviosa" digantikan oleh mantra levitasi yang lebih spesifik, metode insert() telah dihapuskan karena 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 menambahkan satu dokumen ke koleksi Anda. Itu seperti mencantumkan secara hati-hati satu artefak berharga ke dalam kastil magis Anda.

Sintaks

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 ( maksudnya, kode), MongoDB akan menambahkan dokumen ini ke dalam koleksi "Hogwarts". Itu saja!

Mengerti Hasil

Ketika Anda mempraktekkan 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 dimasukkan. PERTimbangkan ini sebagai tanda magis dokumen.

Metode insertMany()

Apa bila Anda ingin menambahkan beberapa dokumen sekaligus? Itu di mana insertMany() berguna. Itu seperti mempraktekkan mantra levitasi massal pada beberapa objek!

Sintaks

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 koleksi kita dalam satu kali. Efisien, bukan?

Mengerti Hasil

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

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

Tips dan Trik Praktis

  1. Pemeriksaan Ejaan (Validasi Data): Selalu periksa dokumen Anda sebelum memasukkannya. Salah mengetik nama field dapat menyebabkan hasil yang tak terduga, seperti mantra yang salah disebut!

  2. Kunci Duplikat: Jika Anda mencoba memasukkan 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 salah satu dokumen gagal dimasukkan (mungkin karena kunci duplikat), operasi berhenti. Namun, semua dokumen yang sudah dimasukkan sebelum kesalahan akan tetap ada dalam koleksi! Itu seperti jika satu siswa gagal ujian masuk - siswa lain yang lulus masih bisa masuk ke Hogwarts!

  4. Pertimbangan Kinerja: Menyisipkan dokumen satu per satu bisa lebih lambat daripada menyisipkan mereka dalam batch. Jika Anda memiliki banyak dokumen untuk dimasukkan, pertimbangkan menggunakan insertMany() daripada beberapa panggilan insertOne().

Ringkasan Metode Insert

Berikut adalah tabel rujukan cepat metode penyisipan yang kita pelajari:

Metode Deskripsi kasus Penggunaan
insertOne() Menyisipkan satu dokumen Ketika Anda perlu menambahkan satu dokumen saja
insertMany() Menyisipkan beberapa dokumen Ketika 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 keahlian seorang penyihir basis data berpengalaman!

Dan itu saja - 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! (Dan may your databases always be organized and efficient!)

Credits: Image by storyset