Я пытаюсь перебрать коллекцию небольших документов (около 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;
}
}