Мне пришлось использовать это недавно, чтобы получить правильное сохранение манго, но он не может найти нигде (даже в документации по монго), что он делает. Может ли кто-нибудь объяснить это мне или указать мне в правильном направлении?Что делает save (flush: true) в MongoDb?
0
A
ответ
1
Когда вы позвоните save(flush: true)
, все данные вашей сессии будут сохранены немедленно в базу данных.
Если вы не используете опцию flush:true
, данные будут записаны только для сохранения в следующем флеше, и ваши данные будут сохраняться в базе данных при очистке сеанса, но это не гарантировано для немедленного (во время вашего вызова сохранения).
Время, необходимое для очистки сеанса, автоматически определяется для оптимизации производительности.
Смежные вопросы
- 1. Grails: что делает .save (flush: flush, insert: true) делают иначе, чем .save (flush: true)
- 2. Что делает print() `flush`?
- 3. Что делает команда flush?
- 4. Почему save() не сохраняет данные и сохраняет (flush: true)?
- 5. Grails .save (flush: true) не сохраняет данные мгновенно
- 6. Что делает «$ -w = true»?
- 7. Что делает memory_get_peak_usage (true)?
- 8. Что делает комментарий "frozen_string_literal: true"?
- 9. Что делает [arr1 [i]] = true?
- 10. NHibernate flush/save/update не сохраняется
- 11. Что делает 'product' => TRUE в hook_commerce_line_item_type_info()?
- 12. Что делает fork = "true" в реальных сценариях?
- 13. Что делает (обеспечивает = true) в GWT?
- 14. Что делает «VirtualizingStackPanel.IsVirtualizingProperty = true» в DataGrid?
- 15. Что делает «flush 253: 0» в файле iotop на RHEL
- 16. save сеанс в mongodb golang
- 17. mongodb spring data save
- 18. Hibernate save делает обновление
- 19. В API SharpSVN, что делает SvnSslServerTrustEventArgs Save Member точно?
- 20. Что действительно делает FirebaseDatabase.getInstance(). SetPersistenceEnabled (true)?
- 21. Что делает следующее связывание свойств: `[class.selected] = true`
- 22. HTML - Что делает data-remote = "true"?
- 23. «save» не работает, попробовал flush и failOnError: true, но ошибки не было
- 24. Что такое исправление, которое делает в mongodb?
- 25. MongoDB Bulk Save Equivalent?
- 26. Метод Flush выходного потока ничего не делает
- 27. Что делает `-save`, когда вы добавляете его в` npm install`?
- 28. Что делает режим $ save при использовании stat в perl
- 29. Что делает AllowLocation = "true" в разделе System.Web в Web.Config?
- 30. MongoDB High Avg. Flush Time - Write Heavy
Спасибо за ответ. Не имея проблем с пониманием последнего предложения, «время для очистки сеанса автоматически определяется для оптимизации производительности», что это значит? – reectrix
@flyingflamingo Это означает, что база данных выбирает время, которое нужно очистить, поскольку оно лучше всего видит, и вы не контролируете его. Если в течение коротких промежутков времени будет больше вызовов для сохранения, он буферизует эти данные, и в то время, как считает его алгоритм, эти записи сохраняются на диске. Без 'flush: true' mongodb ждет критической массы изменений до тех пор, пока на самом деле не будет делать записи. – halex