mongo ObjectId.fromDate使用变量

时间:2017-04-28 07:52:51

标签: bash mongodb

我需要创建一个始终为65天的ObjectId.fromDate。

d=$(date +%Y-%m-%dT%H:%M:%S --date "-65 days")
object=$(mongo --quiet --eval 'ObjectId.fromDate(ISODate("$d"))')   

但我得到了:

# echo $object
2017-04-28T10:47:39.810+0300 E QUERY [thread1] Error: invalid ISO date 
: ISODate@src/mongo/shell/types.js:65:1 @(shell eval):1:19

1 个答案:

答案 0 :(得分:2)

您使用的是单引号,因此不会在bash字符串中替换$d

object=$(mongo --quiet --eval "ObjectId.fromDate(ISODate('$d'))")

完成这项工作。