SORU
12 Ocak 2011, ÇARŞAMBA


nasıl mongodb birden fazla dizi öğelerini güncelleştirmek için

Öğeleri bir dizi tutan mongo bir belge var.

= XX nerede dizisinde ele özniteliği sıfırlamak istiyorum. Belge şu biçimde:

 {
    "_id" : ObjectId("4d2d8deff4e6c1d71fc29a07"),
    "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0",
    "events" : [
            {
                    "handled" : 1,
                    "profile" : 10,
                    "data" : "....."
            }
            {
                    "handled" : 1,
                    "profile" : 10,
                    "data" : "....."
            }
            {
                    "handled" : 1,
                    "profile" : 20,
                    "data" : "....."
            }
            ...
       ]
}

yani, ben şu çalıştı:

.update({"events.profile":10},{$set:{"events.$.handled":0}},false,true)

ancak bu sadece güncellemeleriilkeşleşen bir dizi öğe. (**4) için tanımlanan davranış

Güncelleme için nasıl herhangi bir fikirtümdizi öğelerini eşleşti?

CEVAP
12 Ocak 2011, ÇARŞAMBA


Bu noktada mümkün olan konumsal operatör bir dizideki tüm öğeleri güncelleştirmek için kullanılamaz. http://jira.mongodb.org/browse/SERVER-1243 JİRA

Size geçici bir çözüm gibi

  • Her madde ayrı ayrı güncelleme (olaylar.0.işlenen olaylar.1.ele ...) veya...
  • Okuma belgesi, düzenlemeleri el ile kaydedin değiştirme eski bir eğer emin olmak istiyorsanız, (6* *kontrol atom güncellemeleri)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • dougownsall

    dougownsall

    7 EKİM 2007
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009