常将数据存储在相互独立的表中，这些表由程序开发者定义，一个单一的对象可能散布在若干表中。 对于一个给定对象，文档数据库将其所有信息存储在数据库内某个单一实例中，并且存储的每一个对象可以不同于任一其它对象。这简化了将对象装载入数据库的过程，通常能消除对对象关系映射等类似方案的需求。文档数据库不同于关系数据库，关系数据库基于了关系模型，而文档数据库采用了，没有在数据和模式（schema）之间的分离，使用的结构的数量依赖于目标用途。在半结构化数据中，属于相同类的实体可有不同的，即使它们被分组在一起，并且属性的次序