change command from bson.M to bson.D in case failure;save start oplog ts for each shard;for oplog find cursor add OPLOG_REPLAY sign,change filter location