2017-03-02 8 views
0

すべてのエントリを日付別にグループ化しようとしていますが、NULLグループを自分のグループにグループ化しようとしていますが、正しい構文が得られません。NULLを含む月と年のグループ

私はこれは私があるため$ IFNULL内の$年間の推測している「要素のリストの後]行方不明」与え

db.DateCollection.aggregate({$project:{year:{$ifNull:[$year:"$received-date","NULL"]},month:{$ifNull:[$month:"$received-date","NULL"]}}},{$group:{_id:{year:"$year",month:"$month"},count:{$sum:1}}}); 

を試してみました。

も、これはそれが日付にNULLを変換することはできませんので、推測「は日にBSONタイプNULLから変換することはできません」与え

db.DateCollection.aggregate([{$group:{_id:{$month:"$received-date"},count:{$sum:1}}}]); 

を試してみました。

+0

これらのNULLは実際にはNULLか、存在しないフィールドですか? – lascort

+0

さて、どのモンゴーのバージョンを使っていますか? – lascort

+0

いくつかはヌルです。一部は存在しません。いくつかは空白です。 – f1wade

答えて

0

欠落している日付エントリには、デフォルトの日付値を使用できます。以下の例では、デフォルト値としてエポック(1970-01-01)を使用しています。

​​
関連する問題