Tutorial ini akan menjelaskan berbagai cara untuk menambahkan elemen ke dalam array di MongoDB. Mendorong, atau menambahkan, elemen ke array sangat berguna untuk menambahkan daftar dengan cepat dengan menambahkan atau memindahkan item dalam dokumen Mongo DB yang sudah ada. Tutorial akan menjelaskan penggunaan bilangan bulat negatif dan positif untuk operasi push, dengan adanya lebih banyak opsi push menggunakan bilangan bulat negatif untuk memasukkan nilai ke dalam array
Prasyarat
MongoDB harus diinstal dan dikonfigurasi dengan benar untuk menambahkan elemen ke array di MongoDB
Pemahaman dasar tentang bagaimana fungsi array
Mendorong Elemen ke Array
Bagian ini akan menjelaskan cara mendorong elemen ke array dengan operator $push, seperti operasi pembaruan
Pertama, buat contoh dataset, dengan binatang, sebagai berikut
> gunakan animaldb
beralih ke db animaldb
> db. satwa. menyisipkan({
"_Indo". "100",
"animalArray". ['anjing', 'kadal', 'singa']
});
WriteResult({ "nDimasukkan". 1 })
Sekarang verifikasi proses penyisipan dengan. db.animal.find({_id: "100"}); perintah
Hasilnya harus menyerupai berikut ini
{ "_Indo". "100", "animalArray". [ "anjing", "kadal", "singa" ] }
Sekarang tambahkan hewan lain ke dalam animalArray. Dalam contoh ini, jalankan perintah berikut untuk menambahkan 'kucing'
db. satwa. memperbarui(
{ "_Indo". "100"},
{
$ dorong. {
animalArray. "kucing"
}
}
);
Hasilnya harus menyerupai berikut ini
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })_
Untuk memverifikasi kucing berhasil ditambahkan ke animalArray sebagai elemen, jalankan perintah berikut
db.animal.find({_id: "100"}).pretty();
Outputnya harus sebagai berikut
{
"_Indo". "100",
"animalArray". [
"anjing",
"kadal",
"singa",
"kucing"
]
}
Hasilnya mengkonfirmasi operator $push menambahkan kata 'cat' di akhir animalArray
Mendorong Elemen di awal Array
Bagian sebelumnya menjelaskan cara menambahkan elemen baru di akhir array. Bagian ini akan membahas cara mendorong elemen 'sapi' di awal larik
Tindakan ini dilakukan dengan perintah berikut
> db. satwa. memperbarui(
{ "_Indo". "100"},
{
$ dorong. {
animalArray. {
$masing-masing. ['lembu'],
$posisi. 0
}
}
}
);
Operasi pemutakhiran yang berhasil kemudian dapat diverifikasi dengan perintah db.animal.find({_id: "100"}).pretty();
Output harus menyerupai berikut ini
{
"_Indo". "100",
"animalArray". [
"lembu",
"anjing",
"kadal",
"singa",
"kucing"
]
}
Perintah di atas menggunakan operator $position. Seperti namanya, perintah ini memposisikan elemen di dalam array seperti yang didefinisikan oleh pengguna. Perhatikan juga bilangan bulat positif yang digunakan untuk nilai $position akan didorong dari kiri, atau awal, dari array
Mendorong Elemen di akhir Array
Bagian sebelumnya menjelaskan cara memasukkan elemen ke awal array menggunakan bilangan bulat positif untuk nilai operator $position. Bagian ini akan menjelaskan cara mendorong elemen menggunakan bilangan bulat negatif untuk nilainya, seperti yang ditunjukkan di sini
db. satwa. memperbarui(
{ "_Indo". "100"},
{
$ dorong. {
animalArray. {
$masing-masing. ['kambing'],
$posisi. -1
}
}
});
Output harus menyerupai berikut ini
{
"_Indo". "100",
"animalArray". [
"lembu",
"anjing",
"kadal",
"singa",
"kambing",
"kucing"
]
}
Perhatikan bahwa dengan menggunakan -1 untuk nilainya, 'kambing' dimasukkan di posisi kedua hingga terakhir dari daftar elemen dengan elemen terakhir berada di posisi '0'
Mendorong Banyak Elemen
Bagian ini akan membahas cara menambahkan, atau mendorong, beberapa elemen ke dalam array
Pertama, buat array lain di dalam dokumen hewan sebagai berikut
db. satwa. menyisipkan({
"_Indo". "101",
"animalArray". ["domba", "kura-kura", "monyet"]
});
Dokumen baru sekarang harus dibuat dengan detail berikut
{ "_Indo". "101", "animalArray". [ "domba", "kura-kura", "monyet" ] }
Sekarang tambahkan beberapa elemen ke dokumen baru dengan perintah berikut
db. satwa. memperbarui(
{ "_Indo". "101"},
{
$ dorong. {
animalArray. {
$masing-masing. ['merpati', 'elang', 'elang'],
$posisi. -2
}
}
}
);
Perhatikan pada kode di atas, ketika elemen ['dove', 'eagle', 'hawk'] didorong, array ini dapat dianggap sebagai satu elemen. Ini menyebabkan 'merpati' didorong, atau dipindahkan, ke posisi yang ditentukan -2, diikuti oleh elang dan elang, masing-masing. Perlu dicatat bahwa elemen akan dimasukkan ke dalam array secara berurutan
KESIMPULAN
Tutorial ini menjelaskan berbagai cara untuk menambahkan elemen ke array di MongoDB. Tutorial menjelaskan cara mendorong elemen ke array dengan operator $push, seperti yang digunakan dalam operasi pembaruan. Kemudian dijelaskan cara membuat sampel dataset, menambahkan elemen ke dalam array, dan kemudian memverifikasi proses penyisipan. Artikel tersebut juga membahas cara mendorong elemen di awal larik, di akhir larik, dan kemudian cara mendorong banyak elemen. Ingatlah bahwa ketika bilangan bulat negatif digunakan sebagai nilai, itu akan mendorong elemen di akhir array dan bilangan bulat positif akan mendorong dari kiri, atau awal, dari array