Хранение большого XML в MongoDB

У меня довольно большой xml (размер> 10 МБ и более 40 элементов). В настоящее время мы храним такой xml в Oracle db и используем xquery для запроса и извлечения частей xml. Этот процесс медленный и требует много вызовов БД. Мы изучаем mongodb, чтобы сохранить этот xml и запросить его. Я просто преобразовал xml в json и загрузил его в коллекцию mongo, и он сохранил огромные данные json во флэш-памяти. И он хранит узлы xml как вложенные документы. Но когда я запрашиваю (используя find) самый внутренний элемент, он всегда возвращает весь документ, содержащий также узлы с несовпадающими значениями элементов. Я ожидаю, что только несколько узлов соответствуют заданному значению узла. Сообщите мне, есть ли лучший способ хранить такие большие XML-файлы в mongo db. А также дайте мне знать, как получить внутренние узлы, имеющие точные значения, указанные в запросе. Заранее спасибо.

8
задан Venkiram 10 October 2011 в 10:59
поделиться