This document discusses schema design considerations for MongoDB, a document-oriented database. It recommends embedding related data rather than linking when possible to facilitate queries and atomicity. It also discusses using compare-and-swap operations to update documents atomically. Indexes should be used to make queries fast. Collections may need to be sharded, requiring the shard key to be chosen carefully. Multiple collections can model more complex data when natural.