Mongodb push ke array di dalam objek

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

Bagaimana cara mendorong item baru ke array di dalam objek di MongoDB?

Jika bidang tidak ada dalam dokumen yang akan diperbarui, $push menambahkan bidang larik dengan nilai sebagai elemennya . Jika bidang bukan array, operasi akan gagal. Jika nilainya adalah array, $push menambahkan seluruh array sebagai elemen tunggal. Untuk menambahkan setiap elemen dari nilai secara terpisah, gunakan pengubah $each dengan $push.

Bagaimana Anda mendorong array di dalam objek?

Yang harus Anda lakukan adalah menentukan satu fungsi sederhana yang dapat "MENCIPTAKAN" objek dari dua item yang diberikan. Kemudian cukup terapkan fungsi ini ke DUA array yang memiliki elemen yang ingin Anda buat objeknya dan simpan di resultArray. Simpan jawaban ini

Bagaimana cara memasukkan objek ke dalam array di MongoDB?

insert() – Menyisipkan satu dokumen atau beberapa dokumen ke dalam koleksi
insertOne() – Menyisipkan satu dokumen ke dalam koleksi
insertMany() – Menyisipkan banyak dokumen ke dalam koleksi

Bagaimana Anda mendorong array objek ke dalam array?

Untuk mendorong objek ke larik dalam JavaScript, gunakan metode “push()”, metode “splice()”, atau metode “unshift()”. The push() method adds the object at the end of the array, unshift() is used to add the object at the start of an array, and for adding an object at any place in an array, use the splice() method.