Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$position
$positionPengubah di Amazon DocumentDB menentukan lokasi dalam array di $push mana operator menyisipkan elemen. Tanpa $position modifier, $push operator menyisipkan elemen ke akhir array.
Parameter
-
field: Bidang array untuk memperbarui. -
num: Posisi dalam array di mana elemen harus dimasukkan, berdasarkan pengindeksan berbasis nol.
Catatan: Untuk menggunakan $position pengubah, itu harus muncul dengan $each pengubah.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan bagaimana menggunakan $position operator untuk menyisipkan tugas pada posisi tertentu dalam sistem manajemen proyek.
Buat dokumen sampel
db.projects.insertOne({ "_id": 1, "name": "Website Redesign", "tasks": ["Design mockups"] })
Contoh kueri 1 - Tambahkan tugas mendesak di awal
db.projects.updateOne( { _id: 1 }, { $push: { tasks: { $each: ["Security audit", "Performance review"], $position: 0 } } } )
Keluaran 1
{ "_id": 1, "name": "Website Redesign", "tasks": ["Security audit", "Performance review", "Design mockups"] }
Contoh kueri 2 - Tambahkan tugas pada posisi tertentu
db.projects.insertOne({ "_id": 2, "name": "Mobile App", "tasks": ["Setup project", "Create wireframes", "Deploy to store"] }) db.projects.updateOne( { _id: 2 }, { $push: { tasks: { $each: ["Code review", "Testing phase"], $position: 2 } } } )
Keluaran 2
{ "_id": 2, "name": "Mobile App", "tasks": ["Setup project", "Create wireframes", "Code review", "Testing phase", "Deploy to store"] }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $position perintah, pilih tab untuk bahasa yang ingin Anda gunakan: