CosmodDB (MongoDB) - не может сохранить документы размером только 6 КБ - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь перебрать коллекцию небольших документов (около 6 КБ каждый) и вставить их в CosmosDB (MongoDB).Я продолжаю сталкиваться с проблемами, когда документы случайно отклоняются - это говорит о том, что документ слишком велик.Насколько я понимаю, CosmodDB может обрабатывать документы размером до 2 МБ, поэтому не уверен, почему это происходит.Что мне здесь не хватает?

Я отправил заявку, но не получил ответ от службы поддержки Azure.Вот фрагмент кода, который я использую.Этот код работает при подключении к установке MongoDB, только не CosmosDB

 public async Task<T> SaveOrUpdateDocument<T>(T document) where T : BaseDocument
    {
        try
        {
            document.WhenUpdated = DateTime.Now;
            var collection = _context.Database.GetCollection<T>(CollectionName);
            ReplaceOneResult replaceOneResult;

            if (document.DocumentId.HasNoValue()) document.DocumentId = Guid.NewGuid().ToString();
            document.DocumentKey = document.DocumentId;
            document.WhenUpdated = DateTime.Now;

            replaceOneResult = await collection.ReplaceOneAsync(
                x => x.DocumentId == document.DocumentId,
                document,
                new UpdateOptions { IsUpsert = true });

            if (replaceOneResult.IsAcknowledged)
            {
                return GetDocumentById<T>(document.DocumentId);
            }
            throw new Exception("Upsert not acknowledged by DB");
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            throw;
        }

    }
...