MongoDB compatibility

ProvenDB is a MongoDB compatible database service. Indeed, ProvenDB is a service layered on top of a MongoDB Atlas database service. Most of the MongoDB database commands are supported by ProvenDB. Many MongoDB based applications will be able to run unchanged on ProvenDB.

However, there are significant differences between ProvenDB and MongoDB. Most importantly:

  • ProvenDB extends the MongoDB language with commands that assist in managing versions and blockchain proofs. The Command Reference outlines these commands.
  • Some MongoDB commands have altered capabilities. These are described in Modified MongoDB commands. Two particularly significant limitations are that we con't currently support "joins" using $lookup or $graphlookup and we do not currently support transactions
  • MongoDB commands relating to replica set or shard management are not supported.