我需要创建一个始终为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
答案 0 :(得分:2)
您使用的是单引号,因此不会在bash字符串中替换$d
。
object=$(mongo --quiet --eval "ObjectId.fromDate(ISODate('$d'))")
完成这项工作。