Pub/Sub MongoDB Закрытая коллекция
Если я пытаюсь обновить ограниченную коллекцию, возвращается "Закрытые коллекции не могут быть обновлены". То, что я узнал, - закрытые коллекции не могут быть обновлены.
Я новичок, и для требований моего проекта я должен уведомлять клиента о любых обновлениях данных на сервере, и я использую NodeJS
Есть ли способ обновить ограниченную коллекцию. Заранее спасибо:)
1 ответ
Согласно документам...
Размер документа
Изменено в версии 3.2.
Если операция обновления или замены изменяет размер документа, операция завершится ошибкой.
Ограниченные коллекции предназначены для таких шаблонов использования, как: "пишите один раз, а затем читайте до тех пор, пока они доступны" (или, как говорят в документации: "Закрытые коллекции - это коллекции фиксированного размера, которые поддерживают операции с высокой пропускной способностью, которые вставляют и извлекают документы, основанные на порядке вставки "), поэтому, хотя обновления поддерживаются (если они не изменяют размер документа), они обычно не ожидаются в ограниченном собрании.
Если вам нужно обновить эту коллекцию, и вы не можете быть уверены, что обновления не изменят размер коллекции, тогда коллекция не должна быть ограничена. Возможно, вам следует пересмотреть (а) вопрос о том, следует ли продолжать коллекцию как ограниченную коллекцию или (б) почему вам нужно обновить коллекцию.