MongoDB может хранить XML данных (благодаря возможности хранить текст). Вопрос ничего не говорит о том, как запрашивать эти данные, что, как правило, очень важно при принятии решения о том, как хранить какие-либо данные.
Mon go использует bson и не может гарантировать порядок ключей
BSON сохраняет порядок ключей. Согласно спецификациям c, документы BSON фактически являются списками пар ключ-значение, и, следовательно, порядок ключей сохраняется.
Если вы используете структуру данных, которая не сохранить порядок ключей (например, типы словаря / отображения в некоторых языках программирования) и сериализовать такие структуры данных в BSON, тогда порядок ключей может быть потерян, но сама BSON поддерживает порядок ключей. Обратите внимание, что Python словари упорядочены по состоянию на 3.6.
Существующие пакеты XML / JSON не допускают дублирования ключей с отдельным порядком.
Я не понял этой части.
Единственное ограничение, которое вы не упомянули, - это документы BSON размером до 16 МБ .