Ah, thanks for this clarification.
My meaning of client is any web browser, Chrome, Firefox, etc, or a Webview browser component that something like Phonegap wraps into a Hybrid App that acts like a stand alone app. In the end its just some HTML, CSS for the UI and JS modules with their respective objects, no matter what kind of browser on what kind of device it runs on.
Your reply answered what I was getting at, thanks for confirming this fuzziness. As I was suspecting, I can just use the native MongoDB driver then use JSON.parse and JSON.stringify to manage the de/serialization on the client. I was just not sure where MongoDB left off and other functions began. Of course this means I will also have to use my own functions with no help from MongoDB for the editing of the deserialized objects, at least for some of the documents that need to be directly on the client and also work offline. Am I right?
Another option might be Firebase? It apparently uses MongoDB as a backend and then provides all local cache to remote store syncing in real-time, very powerful. Its just that I do not need that for most of my document types. Have you looked at Firebase?