MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bisakah mongo memasukkan data array?

Saya sendiri mengalami masalah ini. Saya tidak dapat menemukan solusi satu panggilan, tetapi saya menemukan solusi dua panggilan yang berfungsi ketika Anda memiliki nilai unik dalam elemen array . Gunakan $pull perintah terlebih dahulu, yang menghapus elemen dari larik, lalu $push .

db.soup.update({
    "tester":"tom"
}, {
    $pull: {
        'array': {
            "id": "3"
        }
    }
})
db.soup.update({
    "tester":"tom"
}, {
    $push: {
        'array': {
            "id": "3",
            "letter": "d"
        }
    }
})

Ini akan berfungsi saat dokumen tidak ada, saat dokumen ada tetapi entri dalam larik tidak ada, dan saat entri ada.

Sekali lagi, ini hanya berfungsi jika Anda memiliki sesuatu, seperti id bidang dalam contoh ini, yang harus unik di seluruh elemen larik.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dasar-dasar Menyebarkan Kumpulan Replika MongoDB dan Pecahan Menggunakan Wayang

  2. ECONNREFUSED kesalahan saat menghubungkan ke mongodb dari node.js

  3. mongodb/mongoose findMany - temukan semua dokumen dengan ID yang terdaftar dalam array

  4. mongodb tidak dapat terhubung ke server

  5. Kecepatan {agregasi $match} MongoDB vs {find}