0
초당 게시물 수를 찾아서 그래프로 입력하여 활동 동향을 표시하려면 데이터베이스를 쿼리하고 싶습니다. 나는 spring-data-mongo를 사용하지만, 지금은 첫 번째 단계는 mongo shell에서 java를 사용하는 방법을 염려하기 전에 이것을 수행하는 것이다. 아래 그림과 같이 MongoDB에서 ISODate 소수 부분없이 초 단위로 그룹화하는 방법
내가 그것에 통합 프레임 워크를 사용 : 결과는 고무적이지만입니다db.post.group({
key:{dateCreated: 1},
cond: { dateCreated:
{
"$gt": new ISODate("2013-08-09T05:51:15Z"),
"$lt": new ISODate("2013-08-09T05:51:20Z")
}
},
reduce: function(cur, result){
result.count += 1
},
initial: {count:0}
})
때문에 ISODate의 소수 부분의 것, 카운트가와 초 당 그룹처럼 잘못된 것 같습니다
[
{
"dateCreated" : ISODate("2013-08-09T05:51:15Z"),
"count" : 5
},
{
"dateCreated" : ISODate("2013-08-09T05:51:16Z"),
"count" : 8
},
{
"dateCreated" : ISODate("2013-08-09T05:51:17Z"),
"count" : 3
},
{
"dateCreated" : ISODate("2013-08-09T05:51:18Z"),
"count" : 10
},
{
"dateCreated" : ISODate("2013-08-09T05:51:19Z"),
"count" : 2
},
{
"dateCreated" : ISODate("2013-08-09T05:51:20Z"),
"count" : 13
}
]
각 계수 1.
[
{
"dateCreated" : ISODate("2013-08-09T05:51:15.332Z"),
"count" : 1
},
{
"dateCreated" : ISODate("2013-08-09T05:51:15.378Z"),
"count" : 1
},
{
"dateCreated" : ISODate("2013-08-09T05:51:15.377Z"),
"count" : 1
},
// many more here
]
을 진수하는 방법은 아래와 같은 결과에로만 초 부분을 고려하는 것이 있는가
감사합니다.
왜 통합 프레임 워크를 사용하지? 정말 하나의 샤딩을 지원하고 올바른 방향을 가리키는 것에 대해 JS – Sammaye
덕분입니다. –