试图使用 mongoexport 导出 oplog 的 csv ......尝试了我迄今为止读过的所有报价组合......
../mongodb/bin/mongoexport --csv -d local -c oplog.rs -o export.csv -f {op,ns,o._id} -q "{ts: { \"$gte\": Timestamp(1355100998000,1)} , op :{ \"$nin\" : [\"c\",\"n\"]}"
但我不断得到
ERROR: too many positional options
.....
有什么问题?
经过大量的努力后,我尝试了这个
q="{op: { \$nin: [\"c\",\"n\"]}}"
mongoexport --csv -d local -c oplog.rs -o export.csv -f {op,ns,o._id} -q "$q"
这就像一个魅力。但这仍然是
q="{ts: { \$gte: Timestamp(1355100998000,1)}, op: { \$nin: [\"c\",\"n\"]}}"
../mongodb/bin/mongoexport --csv --db local --collection oplog.rs -o changelog.csv --fields op,ns -q "$q"
不起作用。输出
Assertion: 10340:Failure parsing JSON string near: ts: { $gte
感觉 Timestamp() 有问题?