0

を使用して日付を使用して集計パイプラインをパラメーター化する方法を最終的に理解した後、以下の日付の違いmongo.bson.from.list()を取得するために以下のスニペットと格闘してきましたが、取得し続けています$min

 Error in mongo.aggregation(m, collection , aggregation_pipeline ) : 
   mongoDB error: 10. Please check ?mongo.get.err for more details.

これは、私の BSON グループ式が に受け入れられるがmongo.bson.from.list()、 に拒否されることを意味しmongo.aggregation()ます。

list()ではなくc()codISODate 定義ではなく、さまざまな引用のバリエーションを使用してみました。

 cod <- as.POSIXct("2015-01-01 00:00:00" , tz = "GMT" )

 grouparg_bson1 <- mongo.bson.from.list(
   list( '$group' = list( '_id'     = list('ID'        = '$dcmt.cid') ,
                          'dtdiff'  = list('$min'      = list('$subtract' = c('$dcmt.orddt','ISODate("2015-01-01T00:00:00Z")' )) ),
                          'tota'    = list('$sum'      = '$dcmt.A' ),
                          'list'    = list('$addToSet' = '$dcmt.B' )
   ))
 )

mongo の最新の安定版リリース、バージョン 3.2.4 を使用しています。

4

1 に答える 1

1

試行錯誤: 以下の作品。

 grouparg_bson1 <- mongo.bson.from.list(
   list( '$group' = list( '_id'     = list('ID'        = '$dcmt.cid') ,
                          'dtdiff'  = list('$min'      = list('$subtract' = list('$dcmt.orddt', cod )) ),
                          'tota'    = list('$sum'      = '$dcmt.A' ),
                          'list'    = list('$addToSet' = '$dcmt.B' )
   ))
 )
于 2016-03-15T14:31:49.970 に答える