Как добавить свойства в календарь Vaadin BasicEvent?

Нет прямого способа вытягивания / удаления по индексу массива. Фактически, это открытая проблема http://jira.mongodb.org/browse/SERVER-1014 , вы можете проголосовать за нее.

Обходной путь использует $ unset а затем $ pull:

db.lists.update({}, {$unset : {"interests.3" : 1 }}) 
db.lists.update({}, {$pull : {"interests" : null}})

Обновление: как упоминалось в некоторых комментариях, этот подход не является атомарным и может вызвать некоторые условия гонки, если другие клиенты читают и / или записывают между двумя операциями. Если нам нужна операция, чтобы быть атомарной, мы могли бы:

  • Прочитать документ из базы данных
  • Обновить документ и удалить элемент в массиве
  • Заменить документ в базе данных. Чтобы гарантировать, что документ не изменился с момента его чтения, мы можем использовать обновление, если текущий шаблон описан в файлах mongo

0
задан Helen Reeves 22 February 2015 в 16:14
поделиться