Я стараюсь избегать пересмотра, созданного в моем CouchDB, а также поэтому я могу использовать «массовый вытягивание» TouchDB для репликации (он набирает массу на всех 1-оборотах). Было бы плохая практика просто удалить документ и воссоздать его, а не изменять его, чтобы все документы оставались в rev-1?CouchDB удалять и воссоздать документ
ответ
Удаление документа в CouchDB не приведет к сбросу _rev.
CouchDB никогда не удаляет документ, он просто помечает последнюю ревизию как удаленную. Уплотнение удалит предыдущие версии, сохранив только последний. Это необходимо для правильной работы репликации. И поэтому удаленная ревизия документа не должна содержать никаких данных, а только _id документа и флаг _deleted.
Единственный способ полностью удалить любые следы удаленных документов - скопировать все документы в новую базу данных. Но имейте в виду последствия для тиражирования.
ну я хочу сказать, что ваше предложение заставляет меня чувствовать себя грязным, но это не было бы ТАК ответить так ..
Вы упоминаете TouchDB и насыпные тянуть поэтому у вас есть мобильное приложение с данными, которые могут быть изменен извне, и я предполагаю, что хочет иметь возможность изменять свои собственные данные. Поэтому самая большая проблема, о которой я могу думать, - это обновление разрешения конфликтов. то есть. как вы обрабатываете изменения в документе как на клиенте, так и на сервере, пока клиент находится в автономном режиме. Я думаю, вы начнете выполнять большую работу по синхронизации, которую кушетка предназначена для вас.
- 1. Ускоренный документ MSXML или воссоздать?
- 2. Документ обновления CouchDB
- 3. Справочный документ Couchdb
- 4. couchdb конфликт идентичный документ
- 5. CouchDB документ/функция
- 6. Hoodie - обновить документ CouchDB (Node.js)
- 7. CouchDB переопределить базовый документ JSON
- 8. Создать документ CouchDb с волейболом
- 9. Как обновить документ в CouchDB
- 10. couchDB: хранение MB на документ
- 11. Mongoid as_json заставляет документ удалять
- 12. Как полностью удалить документ CouchDB при репликации
- 13. Обработка Невероятно большой документ JSON в CouchDB
- 14. Как хранить голоса за документ CouchDB?
- 15. Вставьте документ в CouchDb с помощью Mathematica
- 16. Ссылка на внешний документ в представлении CouchDB
- 17. Javascript - Как обновить документ в couchdb?
- 18. Как найти документ по _id в couchdb?
- 19. Создать CouchDB документ с использованием AngularJs
- 20. Как найти конкретный документ JSon от CouchDB
- 21. couchdb: просмотреть конкретный документ с помощью curl
- 22. CouchDB документ питон запрос с точки зрения
- 23. Cloudant/CouchDB запускает событие, удаляя документ
- 24. Как исключить дизайн-документ из CouchDB запроса
- 25. Как получить последний созданный документ в couchdb?
- 26. Получить документ по идентификатору, используя CouchDB и Backbone
- 27. Река CouchDB для ElasticSearch: фильтровать и получать полный документ?
- 28. Автоматически удалять документ mongodb после периода бездействия
- 29. Не разрешить пользователю удалять документ в библиотеке
- 30. Уплотнение и удаленные документы Couchdb
Спасибо Марчелло. Я полагаю, что для этого мне нужно будет в значительной степени создать собственный идентификатор и игнорировать _id ..., тогда я могу просто считать каждый документ как совершенно новый ... – ewindsor
Я не уверен, что понимаю, что вы пытаетесь достигать. Я использую пользовательский _id, когда я ссылаюсь на документ по его идентификатору, или, другими словами, когда приложение использует идентификатор для извлечения данных, хранящихся в документе. Это также зависит от того, как вы хотите разрешить конфликты ... но это слишком много для комментария. –
Ну, я имею в виду, что на самом деле создаю новое поле для использования в качестве идентификатора для других документов ... и каждый раз удаляя/воссоздавая. Основная цель здесь состоит в том, чтобы каждый doc был 1-ом. У меня есть чувство, хотя я могу изгибать CouchDB так, как это не должно быть. – ewindsor