2016-07-18 2 views
5

Имеет ли «Azure DocumentDB с поддержкой протокола MongoDB», который находится в предварительном просмотре, поддерживает частичное обновление данных?Поддержка частичного обновления на Azure DocumentDb с протоколом MongoDB

Я видел в документации, что DocumentDb не поддерживает. Но не смог найти никакой информации об этом.

+1

Почему это запрещено? –

ответ

2

Да, даже если он не поддерживается напрямую для API DocumentDB, при использовании поддержки протокола MongoDB поддерживаются инкрементные операции. Here - это подтверждение на странице Azure, в частности: «Это включает поддержку полей, массивов, побитовых и изоляционных обновлений, как указано MongoDB Update operator specification. Для операторов Update, которым требуется несколько операций с документами, DocumentDB предоставляет полную семантику ACID изоляцию моментальных снимков».

+1

Я следил за ссылкой с надписью «Здесь» и не мог найти никаких следов приведенного предложения. Можете ли вы взглянуть, чтобы убедиться, что они не приняли эту часть, и если не указать более конкретное описание того, где ее найти? Если это действительно поддерживается с помощью драйвера MongoDB, кто-то должен сообщить об этом в запросе функции UserVoice для частичных обновлений для documentdb. – solvingJ

0

DocumentDB (Cosmos) поддерживает частичные обновления через хранимую процедуру. Не уверен, почему это не более широко документировано.

Мы используем оператора обновления provided in Cosmos DB samples on github через API DocumentDB API. Отправка в document ID и соответствующая команда ($push, $set и т. Д.) Обеспечивает аналогичную функциональность для частичных обновлений Mongo и обеспечивает значительно лучшую производительность и использование RU (единиц запроса).

+1

Оператор обновления в API DocumentDB заменяет документ предоставленным контентом. он не выполняет частичное обновление документа. Если вы отправите только 1 обновленное свойство и скажете обновление, ваш новый документ будет иметь только 1 свойство, все остальные свойства будут удалены. Очень разные. –

Смежные вопросы