Mongodump останавливается без сброса каждой записи - PullRequest
0 голосов
/ 17 января 2019

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

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

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

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

1 Ответ

0 голосов
/ 17 января 2019

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

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

Или вы можете использовать фабрику данных Azure для dos cosmos db, чтобы экспортировать данные из dos cosmos db в Azure BLOB-хранилище csv файл, пожалуйста, обратитесь к этому документу .

...