2010-02-11 9 views
2

MongoDB와 같은 문서 데이터베이스를 사용하려고하지만 필자가 찾을 수없는 문서를 살펴보면 날짜 함수가 포함 된 쿼리에서 많은 부분을 찾을 수 있습니다.MongoDB/py-mongo에서 날짜 함수를 사용하는 쿼리

  • "나에게 월별로 모든 판매 및 그룹 가져 오기" "화요일에 제품을 구입 한 모든 사람은 나에게"예를 들어 내가 DB의 다음 질문 중 하나를 부탁 해요 말할 수 있습니다

이들은 임의적 인 질문이지만 본질적으로 날짜 기능이있는 것이 될 수 있습니다. 이 일에 어떻게 가겠습니까?

감사합니다. Chris.

답변

3

첫 번째 쿼리의 경우 가장 좋은 방법은 화요일 시작과 끝 사이의 날짜에 대한 범위 쿼리를 수행하는 것입니다. 뭔가 같은 :

db.foo.find({"purchase_date": {"$gt": monday_midnight, "$lte": tuesday_midnight}}) 
이 더 좋은 구문 다음과 같은 경우가 완료되면 될 것입니다, 그래서 그것을 위해 투표 할 수 있습니다

: 당신은 아마 중 하나 PyMongo의 그룹을 체크 아웃 할 수 있습니다 두 번째를 들어 http://jira.mongodb.org/browse/SERVER-465

또는 map_reduce 메소드 중 하나를 사용하여 이와 같은 집계를 수행 할 수 있습니다.