An SSH tunnel might be what we ultimately end up using. The HTTP service layer was meant to be a bit of an abstraction as well, in case we ultimately ended up going with another key/value store, e.g., HBase or Casandra -- having said that, MongoDB is working pretty awesomely so far.
One other thing I should have noted is that, because of Mongate's batch functionality, depending on the type of data you are inserting, you can actually get better performance from it vs. an SSH tunnel. Here are some tests I ran, benchmarking a batch of 50 insertions/updates on an SSH tunnel ( ssh -C -o CompressionLevel=9 -N -f -L 27017:localhost:27017 -C root@mongo_host ) vs. Mongate.