2017-07-11 17 views
1

特定の月に作成されたデータを照会しようとしています。特定の月のデータをレールmongodbで見つける

@events = Event.aggregates([ 
           { 
            '$project': { 
             _id: 1, 
             created_at: 1, 
             'month': {'$month': '$created_at'} 
            }, 
           }, 
           {month: {'$match': 05}} 
          ]) 

集計では何も結果が得られません。

私は郵便配達での応答を取得、

{ 
    "count": 0, 
    "sum": null, 
    "avg": null, 
    "min": null, 
    "max": null 
} 

答えて

0

は個人的に私はaggregatescollection.aggregateを好みます。第二に、$matchパイプラインが間違っていました。最後に、ルビで動作するにもかかわらず、05を記述しないでください。一部の言語では、10進数ではなく8進数として解釈される可能性があります。

@events = Event.collection.aggregate([ 
           { 
            '$project': { 
             _id: 1, 
             created_at: 1, 
             'month': {'$month': '$created_at'} 
            }, 
           }, 
           {"$match" => {"month" => {'$eq': 5}}} 
          ]).to_a 
+0

は素晴らしいです。 thnx – ashusvirus

+0

これにどのようにクエリ要素を挿入しますか?どこに挿入するかのように。 – ashusvirus

+0

シンプルな '$ match'要素。ドキュメントがこのhttps://docs.mongodb.com/manual/aggregation/に非常に役立っていることがわかりました –

関連する問題