を使用して日付を使用して集計パイプラインをパラメーター化する方法を最終的に理解した後、以下の日付の違い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()
、cod
ISODate 定義ではなく、さまざまな引用のバリエーションを使用してみました。
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 を使用しています。