Кто-нибудь знает, как работает MongoDB async driver
, когда я передал запрос?
mongoCollection.aggregate(bsonList).allowDiskUse(allowDiskUse).forEach(new Block<Document>() {
public void apply(Document document) {
try {
Files.write(Paths.get("test.json").toAbsolutePath(), document.toJson().getBytes(), StandardOpenOption.APPEND);
} catch (Exception exception) {
logger.error("Exception while Streaming to the file" + exception.getMessage(), exception);
}
}
}
Я использую приведенный выше код для потоковой передачи данных в файл.
Я передаюмой запрос ({'$match':{'_id':'10001'}})
в bsonList.
, так что MongoDB сначала получает все данные, возвращенные запросом, а затем передает их в файл, или
будет транслироваться как и когда записивернулся?