A startup is developing a collaboration tool where users can create and edit shared documents in real time. The documents can include text, images, and drawings, and users can leave comments or reactions on specific parts of the document. The tool requires a database that supports flexible schema, fast transactions, and real-time updates for collaborative edits. What database should you use?