Hatalardan oluşan bir koleksiyonum var, böylece her hata bir date
alanını taşıyor. Hataları yalnızca DAY olarak nasıl toplayabilir/sayar/gruplayabilirim (yani günün saatini hariç tutabilir miyim?) Sanırım biraz akıllı projeksiyon uygulanmalı.Toplama çerçevesinde tam zaman damgası verildiği zaman nasıl toplanır?
cevap
Sen şu toplama operatörleri kullanarak bunu yapabilirsiniz:
Bu, her tarih için hata sayısını verir:
db.errors.aggregate(
{ $group : {
_id: {
year : { $year : "$date" },
month : { $month : "$date" },
day : { $dayOfMonth : "$date" },
},
count: { $sum: 1 }
}}
);
Bu örnek, hata belgelerde tarih alanı date
ve tip BSON Date ait olduğunu varsayar. Orada MongoDB bir zaman damgası türü de, ancak bu tip kullanımı explicitely the documentation tarafından teşvik edilmez:
Not: BSON Damgası tipi iç MongoDB kullanım içindir. Çoğu vakasında, uygulama geliştirmede, BSON date tipini kullanmak isteyeceksiniz. Daha fazla bilgi için Tarihe bakınız.
Sadece bir saniye lütfen - burada '_id' nerede? Bu bir şey mi yoksa (büyük ihtimalle) bir şey mi eksik? – BreakPhreak
@BreakPhreak Sabit (Sanırım şu anda tekrar test edemiyorum) – Philipp
PS: bir sidenote olarak, '_id' tarafından da ($ olarak da gösterilebilir) olabilir. – BreakPhreak
Bunu zaman damgaları ve tarih arasındaki farkı tanımlamak için impportant olduğunu referans Gelecek için $project (aggregation)
aggregate([
{
'$project': {
newFieldName: {'$dateToString': {format: '%Y-%m-%d', date: '$yourDateFieldName'}}
}
}, {
'$group': {
_id: {newFieldName: '$newFieldName'},
viewCount: {'$sum': 1}
}
},
{'$sort': {'_id.newFieldName': 1}}
], {})
- 1. Oracle Zaman Damgası: tam saat ayıkla
- 2. PostgreSQL: Gelecekte zaman damgası
- 3. XML Şeması'nda Zaman Damgası
- 4. Logrus zaman damgası biçimlendirme
- 5. ClojureScript'te nasıl zaman damgası alırsınız?
- 6. Dart'da zaman damgası nasıl alınır?
- 7. Datafram'lardan tam zaman damgası değeri nasıl alınır? Değerler kesildi
- 8. Unix Zaman Damgası Python
- 9. Zaman damgası Python
- 10. En yakın zaman damgası
- 11. PostgreSQL zaman damgası
- 12. PostgreSQL - GROUP BY zaman damgası değerleri?
- 13. Worksheet_SelectionChange - Farklı sütunlarda zaman damgası
- 14. MySQL kullanarak zaman damgası alma
- 15. SQL: Tarih zaman damgası dönüştürün
- 16. CakePHP'de geçerli zaman damgası gönderiliyor
- 17. Yalnızca MySQL zaman damgası oluştur
- 18. Dönüştürme OffsetDateTime UTC zaman damgası
- 19. Log4J; Zaman damgası, ConversionPattern kullanarak her zaman GMT'de nasıl sağlanır?
- 20. Syslog zaman damgası yılsız mı?
- 21. UNIX Zaman Damgası MySQL DATETIME
- 22. Elasticsearch'teki zaman damgası alanının döndürülmesi
- 23. Toplama Çerçevesi - Unix Zaman Damgasını ISODate'e Dönüştürme
- 24. Emacs orgmode'de özel zaman damgası
- 25. Linq sql, toplama zaman çizelgesi?
- 26. Dönüştürün Tarihi UNIX zaman damgası
- 27. R'de zaman damgası mümkün mü?
- 28. Oracle: Şema oluşturulduğunda zaman damgası?
- 29. Negatif zaman damgası - PHP'de anlamlıdır?
- 30. Zaman damgası kullanılarak önceki satırın nasıl bulunacağı
kullanarak belirli tarih biçimi ile dize için zaman damgası alanı dönüştürebilir, damgaları tarih fonksiyonları yalnızca kullanılamaz tarih alanları Bu sadece bir not çünkü İngilizler beni o zaman cevaplamaktan attı. – Sammaye
@Sammaye: teşekkürler, soru düzeltildi. – BreakPhreak