2


0

日付関数を使用したクエリのMongoDB / py-mongo

私はMongoDBなどのドキュメントデータベースを使用したいと考えていますが、ドキュメントに目を通すと、日付関数が関係するクエリではあまり見つけることができません。 たとえば、DBについて次の質問のいずれかを尋ねているとします。

  • 「火曜日に製品を購入したすべての人に教えて」

  • 「月ごとにすべての売上とグループを取得する」

それらはランダムな質問ですが、本質的には日付関数を持つものであれば何でもかまいません。 これについて私がどのように考えているのかご存知ですか?

ありがとう、クリス。

1 Answer


3


最初のクエリの場合、火曜日の開始から終了までの日付に対して範囲クエリを実行するのが最善の策です。 何かのようなもの:

db.foo.find({"purchase_date": {"$gt": monday_midnight, "$lte": tuesday_midnight}})

これは、次のケースが終了すると構文的に良くなるため、投票することをお勧めします。http://jira.mongodb.org/browse/SERVER-465

2番目の場合は、おそらくPyMongoのgroupメソッドまたはmap_reduceメソッドのいずれかをチェックする必要があります。どちらのメソッドもそのような集計を実行できます。