2016-04-01 21 views
0

特定の日付(この場合は3/14)内のデータを返すクエリを作成しましたが、結果は3/29まで何かを返します)3月14日でpymongo "match"が正しい日付をフィルタリングしない

matchは日付のみ内のデータを取得し、私のクエリコマンドは、このクエリは私に何かを返す

{'$match': match}, 
{'$unwind': '$'+needed_field}, 

{'$group': { 
    "_id":{ 
      "date":{ 
      "$concat": [ 
       {"$substr": [{"$year": "$time"}, 0, 4 ]}, 
           "-", 
           {"$substr": [{"$month": "$time"}, 0, 2 ]}, 
           "-", 
           {"$substr": [{"$dayOfMonth": "$time"}, 0, 2 ]}, 
          ] 
         }, 
         "state":"$needed_field.state" 
        }, 
       "count":{"$sum": 1}} 
    }] 

(少し汚い、申し訳ありません)

ある{'$lte': datetime.datetime(2016, 3, 14, 23, 59, 59, 999, tzinfo=tzutc()), '$gt': datetime.datetime(2016, 3, 14, 0, 0, tzinfo=tzutc())}です何らかの理由で3/29になります。私の試合を正しく設定していないのですか?

答えて

0

$matchによって使用されているものです needed_field内の別の時間が、あります)私は別の$時刻フィールドを照会して判明
関連する問題