我有如下 MongoDB 文档:
{"_id":{"$oid":"56d810f5c91e6779a38386b8"},
"timestamp": {"$numberLong":"1457000674750"}}
我正在构建一个聚合管道,它应该包含以下$project
部分:
{"$project":
{"date": {"$add": ["new Date(3600000)", "$timestamp"]}}
}
这适用于 MongoDB shell,但我无法使用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
。