Küçük bir sınama sitesinde, kullanıcının günlük olarak belirli bağlantı gruplarına etkin bir şekilde harcadığı yaklaşık bir süreyi günlüğe kaydetmek istiyorum. herhangi bir kullanıcı üzerinde Thereofore ben böyle bir belge kaydetmek tıklayın:Moğol zamanlarını ayırma ve toplama zamanları
Örnek belge:
fikri zamana göre sırala bunlar, belirli bir günün tüm belgeleri süzmek ve zamanın sürekli dönemini döndürmektir{
"routeGroup": "a",
"time": new Date()
}
Bir kullanıcı bir rotaGroup üzerinde harcadı.
Örnek:
aşağıdaki belgeler (zaten güne göre sıralanmış ve saate göre filtrelenmiş) Verilen:
{"routegroup": "a", "time": 11:30:00},
{"routegroup": "a", "time": 11:31:00},
{"routegroup": "a", "time": 11:32:00},
{"routegroup": "b", "time": 11:33:00},
{"routegroup": "b", "time": 11:34:00},
{"routegroup": "a", "time": 11:35:00},
{"routegroup": "b", "time": 11:36:00},
{"routegroup": "a", "time": 11:37:00},
{"routegroup": "a", "time": 11:38:00},
{"routegroup": "a", "time": 11:39:00}
Yani kullanıcı ilk gruptaki 3 dakika geçirmek gelmiştir "a" 2 dakika içinde izledi grup "b", grupta 1 dakika "a" vb. zamanın
Bu süreler saniyeye kadar hassastır ve ben o zaman özetlemek ve böyle bir şey iade etmek istiyorum:
// total time spend in routeGroups on day x
{"routegroup": "a", "timeTotal": "7:00"},
{"routegroup": "b", "timeTotal": "3:00"}
Soru: bu mümkün mü ve nasıl olur?
Yardımlarınız için şimdiden teşekkür ederiz!
Muff
Her dakika için bir kayıt varsa, o zaman kesinlikle grup başına toplam sayıya ihtiyacın var! Evet? Tarayıcı istemci kodunda toplama işleminin etkin olmasını beklemeyin. Bu sunucu için bir iştir ve problemi basit bir anlama indirdiğinizde, çok basit cevaplar bulmak kolaydır. –
Gösteri amaçlı seçtiğim dakika aralığı - saniyeler de dikkate alınmalıdır. Sorgu sunucuda yürütülür. – Raggamuffin
Beğen @NeilLunn, eğer kayıt aralığınız sabitse (X dakika ya da X saniye olsun), cevap sadece grup başına toplam sayıdır. Öyleyse, buradaki soru, olay aralığınızın sabit veya değişken olması. – joao