次のような MongoDB ドキュメントがあります。
{"_id":{"$oid":"56d810f5c91e6779a38386b8"},
"timestamp": {"$numberLong":"1457000674750"}}
$project
次のセグメントを含む集約パイプラインを構築しています。
{"$project":
{"date": {"$add": ["new Date(3600000)", "$timestamp"]}}
}
これは MongoDB シェルで動作しますが、rmongodb
. たとえば、次のコードをパイプラインに含めると、エラー 10 (BSON 無効) が発生します。
mongo.bson.from.list(list(
"$project"= list("date"=list("$add"=list( mongo.code.create("new Date(3600000)"), "$timestamp")))
))
new Date(3600000)
この問題は、コード ( ) および/または への引数である配列へのその包含に関連していると確信しています$add
。BSON バッファを「古い方法」で構築できると思いますが、探しているのはmongo.bson.from.list
and/orでこれを行う方法ですmongo.bson.from.JSON
。