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

Menghapus subdokumen dari array di MongodDB

Contoh Anda berfungsi dengan baik:

db.so.drop();
db.so.insert(
{
    "_id" : ObjectId("51ee899ec15d5aaff39d3353"),
    "first" : "first",
    "last" : "last",
    "email" : "email",
    "phone" : "555 555 5555",
    "userRole" : "su",
    "cards" : [
            {
                    "rfid_id" : ObjectId("51ee899ec15d5aaff39d3359")
            }
    ],
    "zones" : [
            {
                    "zone_id" : ObjectId("51ee899ec15d5aaff39d3357")
            }
    ]
});

db.so.update({}, {$pull:{ "cards": {"rfid_id": ObjectId("51ee899ec15d5aaff39d3359")}}}, false, false)
db.so.find().pretty();

Keluaran:

{
    "_id" : ObjectId("51ee899ec15d5aaff39d3353"),
    "cards" : [ ],
    "email" : "email",
    "first" : "first",
    "last" : "last",
    "phone" : "555 555 5555",
    "userRole" : "su",
    "zones" : [
        {
            "zone_id" : ObjectId("51ee899ec15d5aaff39d3357")
        }
    ]
}

Meskipun saya harus mengubah ObjectID untuk tarikan sedikit, karena awalnya menggunakan string yang berbeda antara versi dokumen sederhana dan lengkap Anda.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jumlahkan semua nilai bidang dokumen bernama sama dalam koleksi

  2. MongoDB:Bagaimana cara menyatukan semua hasil dari koleksi yang sama?

  3. Meminta MongoDB untuk dicocokkan dengan item pertama dalam array

  4. Sepertinya ketika saya melakukan fs.writeFile(), file yang diubah me-restart nodemon. Bagaimana agar tidak restart?

  5. PHP MongoDB - Penggunaan perintah agregat tanpa opsi kursor tidak digunakan lagi. Apa?