They’re part of the Mongo API, and minimongo is designed to expose the Mongo API to the client (making it isomorphic). Also, while it seems like an obvious approach at first, passing in an entire object gets unwieldy with larger records. It’s not uncommon to have records with thousands of fields in production systems.