MongoDB 집계에서 각 날짜의 항목 수를 검색합니다.

王林
풀어 주다: 2024-02-06 10:36:04
앞으로
398명이 탐색했습니다.

检索 MongoDB 聚合上每个日期的项目计数

질문 내용

이벤트가 포함된 컬렉션이 있습니다. 각 이벤트에는 밀리초 단위의 정확한 타임스탬프가 있습니다. 일일 이벤트를 그룹화하고 싶습니다. 예:

저는 있어요

으아아아

그렇습니다

으아아아

궁극적인 목표는 golang 프로젝트에서 쿼리를 사용하는 것입니다.

지금까지 나는

으아아아

반품

으아아아

이 작업은 작동할 것으로 예상되었지만 내 go 프로젝트에서 이 쿼리를 작성하면 "$datetostring" 아래에 빨간색 구불구불한 선이 나타나고 "잘못된 필드 이름"이라는 메시지가 나타납니다. 이상적으로는 날짜에 "시간"이 있었으면 좋겠습니다. "_id" 대신 키를 사용하세요. 그룹 스테이지에서 다음과 같이 변경했을 때:

으아아아

알 수 없는 그룹 연산자 '$datetostring' 오류가 발생합니다. 그래서 그룹을 생성한 다음 "$datetostring"에 대한 항목 단계를 추가하려고 생각했지만 이제 그룹 단계는 밀리초마다 그룹을 반환하므로 그룹화 목적을 무너뜨립니다.

제가 두 가지 다른 문제를 논의하고 있다는 것을 알고 있습니다. 그러나 어떤 도움이라도 좋을 것 같지만 이 질문은 특히 mongo 쿼리 수정에 관한 것입니다. 필요한 경우 다른 스레드에서 golang 코딩으로 돌아가겠습니다. 더 명확하게 설명할 수 있으면 알려주시기 바랍니다.


정답


우선 쿼리 결과를 표시하는 애플리케이션 UI가 있으면 쿼리에서 출력 형식을 지정하는 데 신경 쓸 필요가 없습니다. 이는 애플리케이션 UI의 책임입니다. 그런데, 앱 UI가 있다면 $datetrunc 而不是 $datetostring 사용을 고려해 보세요.

어쨌든, 질문의 요구 사항과 관련하여 다음과 같은 $project 단계가 도움이 될 것입니다.

으아아아

mongodb 쉘 출력:

으아아아

Go 프로젝트에서 쿼리 사용에 관한 데모는 다음과 같습니다.

으아아아

위 내용은 MongoDB 집계에서 각 날짜의 항목 수를 검색합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!