Mongodump останавливается без сброса каждой записи

Я пытаюсь использовать mongodump сбросить коллекцию из БД "Космос". Моя команда выглядит так:

mongodump 
    --host some.documents.azure.com  
    --port 10255 
    --out myDump 
    --db someDb 
    --collection someCollection

Это работает нормально и начинает сбрасывать записи. Но через несколько минут он останавливается и говорит: "Закончен сброс некоторой коллекции (2700 документов)", но в коллекции миллионы документов, поэтому я не понимаю, почему она останавливается. Я смог выкинуть остальные коллекции в базу данных без каких-либо проблем, поэтому не уверен, почему у меня возникли проблемы с этим.

Кто-нибудь знает, как я могу получить полный дамп или альтернативный метод извлечения данных?

1 ответ

Как я знаю, CosmosDB Mongo API поддерживает подмножество MongoDB и переводит запросы в SQL-код CosmosDB. CosmosDB Mongo API имеет несколько различных поведений и результатов. Но ответственность за улучшение эмуляции MongoDB лежит на CosmosDB (вы могли видеть много таких различных функций на форуме).

Так что, может быть, вы не можете относиться к космосу дБ монго апи как нормальный монго дб. Поскольку инструмент миграции cosmos db в настоящее время не поддерживает API Azure Cosmos DB для MongoDB в качестве источника или цели, о котором упоминается здесь, вы можете обратиться к обходному пути в этом документе.

Или вы можете использовать Azure Data Factory для Cosmos db Mongo API, чтобы экспортировать данные из Cosmos DB в хранилище BLOB- объектов Azure.csv файл, пожалуйста, обратитесь к этому документу.

Другие вопросы по тегам