разве подобный объект нельзя считать документом?
просто перед тем как выбирать бд, хорошо и много прочти про race condition, что это такое и почему этот монстр появляется обычно после релиза стартапа. Я на эти грабли напарывался, программировать логику реляционной бд на носкл базе данных - это ад