이벤트가 포함된 컬렉션이 있습니다. 각 이벤트에는 밀리초 단위의 정확한 타임스탬프가 있습니다. 일일 이벤트를 그룹화하고 싶습니다. 예:
저는 있어요
으아아아그렇습니다
으아아아궁극적인 목표는 golang 프로젝트에서 쿼리를 사용하는 것입니다.
지금까지 나는
으아아아반품
으아아아이 작업은 작동할 것으로 예상되었지만 내 go 프로젝트에서 이 쿼리를 작성하면 "$datetostring" 아래에 빨간색 구불구불한 선이 나타나고 "잘못된 필드 이름"이라는 메시지가 나타납니다. 이상적으로는 날짜에 "시간"이 있었으면 좋겠습니다. "_id" 대신 키를 사용하세요. 그룹 스테이지에서 다음과 같이 변경했을 때:
으아아아알 수 없는 그룹 연산자 '$datetostring' 오류가 발생합니다. 그래서 그룹을 생성한 다음 "$datetostring"에 대한 항목 단계를 추가하려고 생각했지만 이제 그룹 단계는 밀리초마다 그룹을 반환하므로 그룹화 목적을 무너뜨립니다.
제가 두 가지 다른 문제를 논의하고 있다는 것을 알고 있습니다. 그러나 어떤 도움이라도 좋을 것 같지만 이 질문은 특히 mongo 쿼리 수정에 관한 것입니다. 필요한 경우 다른 스레드에서 golang 코딩으로 돌아가겠습니다. 더 명확하게 설명할 수 있으면 알려주시기 바랍니다.
우선 쿼리 결과를 표시하는 애플리케이션 UI가 있으면 쿼리에서 출력 형식을 지정하는 데 신경 쓸 필요가 없습니다. 이는 애플리케이션 UI의 책임입니다. 그런데, 앱 UI가 있다면 $datetrunc
而不是 $datetostring
사용을 고려해 보세요.
어쨌든, 질문의 요구 사항과 관련하여 다음과 같은 $project
단계가 도움이 될 것입니다.
mongodb 쉘 출력:
으아아아Go 프로젝트에서 쿼리 사용에 관한 데모는 다음과 같습니다.
으아아아위 내용은 MongoDB 집계에서 각 날짜의 항목 수를 검색합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!