Я использую pymongo для вставки и извлечения данных из MongoDB. Эти две операции могут выполняться одновременно. Вопрос в том, когда я делаю rows = db.<collection>.find()
в pymongo, каждый раз, когда rows.count()
возвращает другой ответ (поскольку вставка данных также выполняется одновременно). Есть ли способ ограничить MongoDB возвращать только строки, которые присутствовали при выполнении инструкции find()
? Я попытался добавить snapshot=True
в find()
, но проблема не устранена.моментальный снимок MongoDB
2
A
ответ
1
db.<collection>.find().count()
сделает дополнительный (runCommand
count
) звонок в mongodb в любом случае.
Как насчет просто взять длину курсора, например:
rows = db.<collection>.find()
print len(list(rows))
Обратите внимание, что вы не можете просто использовать len(rows)
.
Надеюсь, что это поможет.
Смежные вопросы
- 1. Как импортировать моментальный снимок, когда ES не распознает моментальный снимок?
- 2. моментальный снимок SSRS отчета
- 3. EC2 AMI моментальный снимок
- 4. Maven не создает моментальный снимок
- 5. Access Dynaset и моментальный снимок
- 6. моментальный снимок из документа PDF
- 7. Twitter RSS-канал моментальный снимок
- 8. Как ускорить моментальный снимок UIView?
- 9. Elasticsearch выполняет моментальный снимок инкрементно
- 10. Создает ли моментальный снимок данные?
- 11. моментальный снимок JTM для VisualVM
- 12. моментальный снимок с веб-камеры белая рамка
- 13. Fluent/Nhibernate: не удалось получить моментальный снимок
- 14. Как вернуть моментальный снимок VM с Pyvmomi?
- 15. Остановка, моментальный снимок и перезапуск сервера EBS
- 16. Maven не скачивает/распознает моментальный снимок
- 17. моментальный снимок DisplayObject в flex 3
- 18. Azure - управляемые диски, как создать моментальный снимок
- 19. Просмотреть переходную анимацию, имеющую моментальный снимок
- 20. Кэширование SSRS и/или моментальный снимок
- 21. моментальный снимок repository_missing_exception и восстановление в Elasticsearch
- 22. Хранить/Восстановить моментальный снимок/состояние всего приложения
- 23. Как удалить моментальный снимок Firebase из массива?
- 24. Загрузить моментальный снимок артефакта менеджеру Nexus Repository
- 25. инструменты не моментальный снимок на тренажере
- 26. Docker версия для разработки/моментальный снимок
- 27. моментальный снимок наложения изображения из массива изображений
- 28. моментальный снимок JavaFX не фиксирует фон
- 29. моментальный снимок веб-страницы в dcef3
- 30. Как отредактировать моментальный снимок с видео?
Добавление моментального снимка = True работал для меня. Я получил курсор после find(), затем я сохранил count(), итерацию над курсором, вставляя новые документы на каждой итерации, а затем, когда это было закончено, я сделал еще один счетчик() на том же курсоре и подтвердил, что он был тем же как первый сохраненный счетчик(). Кстати, моментальный снимок также исправляет update() от изменения количества итераций документов. См. Https://groups.google.com/forum/#!topic/mongodb-user/0bCEb7vcUvg. – fthinker