Я думаю, что существует две философских причины.
Первый, люди традиционно склонны разделять персистентность от реальной функциональности. Как только Вы снимаете "жизнь" объекта далеко от него и сохраняете его, прежде всего, для персистентности, это становится записью, и затем существует тенденция рассматривать его как "безжизненный" объект данных.
Следование этого, когда люди думают о большом количестве очень похожих вещей, они начинают думать о них как о таблицах, а не объектах.
я думаю с O/R, различие начинает исчезать. Например, я использую, в спящем режиме для дампа действительно сложных иерархий классов в базу данных MySQL. Однако я не делаю критического по отношению к производительности записи материала для своего проекта, таким образом, я уверен, что он не сделан эффективно.
При использовании replicaset записи должны быть сделаны на ОСНОВНОМ УСТРОЙСТВЕ, таким образом, я обычно использую синтаксис как это, которое избегает необходимости выяснять, какой хост является ведущим устройством:
mongo -host myReplicaset/anyKnownReplica