Metrede günlük belge var. Veri dizisinde başka bir alt belgeyi nasıl ekleyebilir ve varsa tüm belgeyi nasıl oluşturabilirim?Mongodb yerleşik belgeyi destekliyor
{ "key": "20120418_123456789", "data":[ { "Meter": 123456789, "Dt": ISODate("2011-12-29T16:00:00.0Z"), "Energy": 25, "PMin": 11, "PMax": 16 } ], "config": {"someparam": 4.5} }
Bu amaçla destekleyici kullanabilir miyim? Belge varsa
sonuç olacaktır: peşin
{ "key": "20120418_123456789", "data":[ { "Meter": 123456789, "Dt": ISODate("2011-12-29T16:00:00.0Z"), "Energy": 25, "PMin": 11, "PMax": 16 }, { "Meter": 123456789, "Dt": ISODate("2011-12-29T16:15:00.0Z"), "Energy": 22, "PMin": 13, "PMax": 17 } ], "config": {"someparam": 4.5} }
Teşekkür
Bana günde 400000 addToSet ... belge başına 96 veri yapmak zorunda kalacaktır. Yavaş gibi görünüyor ... Bunu yapmak için başka yollar var mı? – hotips
belirtildiği gibi, bu şekilde bir dizi diziyi büyüyerek birden fazla hamleyi tetikleyeceksiniz - bu, diziyi bir şekilde bağladığınız ve maksimum boyutunu tahmin edemeyeceğiniz sürece yavaşlamaya neden olacaktır - daha sonra buna uygun şekilde ve güncellemeler çok daha hızlı olurdu. Bunu yapamazsanız, belki de farklı bir şema düşünmeli ve verileri gömülü bir dizi yerine başka bir koleksiyonda bulundurmalısınız. –