Pub/Sub MongoDB Закрытая коллекция

Если я пытаюсь обновить ограниченную коллекцию, возвращается "Закрытые коллекции не могут быть обновлены". То, что я узнал, - закрытые коллекции не могут быть обновлены.

Я новичок, и для требований моего проекта я должен уведомлять клиента о любых обновлениях данных на сервере, и я использую NodeJS

Есть ли способ обновить ограниченную коллекцию. Заранее спасибо:)

1 ответ

Согласно документам...

Размер документа

Изменено в версии 3.2.

Если операция обновления или замены изменяет размер документа, операция завершится ошибкой.

Ограниченные коллекции предназначены для таких шаблонов использования, как: "пишите один раз, а затем читайте до тех пор, пока они доступны" (или, как говорят в документации: "Закрытые коллекции - это коллекции фиксированного размера, которые поддерживают операции с высокой пропускной способностью, которые вставляют и извлекают документы, основанные на порядке вставки "), поэтому, хотя обновления поддерживаются (если они не изменяют размер документа), они обычно не ожидаются в ограниченном собрании.

Если вам нужно обновить эту коллекцию, и вы не можете быть уверены, что обновления не изменят размер коллекции, тогда коллекция не должна быть ограничена. Возможно, вам следует пересмотреть (а) вопрос о том, следует ли продолжать коллекцию как ограниченную коллекцию или (б) почему вам нужно обновить коллекцию.

Другие вопросы по тегам