С драйвером mongodb nodejs версии 2 я мог бы сделать следующее:
const cursor = db.collection('names').find()
, а затем выполните следующие действия:
cursor.forEach((doc)=> {
console.log(doc)
}, err=> {
client.close()
})
Почему-то в версии 3 выглядит, что курсор не повторяется.
Я делаю что-то неправильно?
РЕДАКТИРОВАТЬ: Полный код
const MongoClient = require('mongodb').MongoClient
const assert = require('assert')
MongoClient.connect('mongodb://localhost:27017/db_name', { useNewUrlParser: true }, (err, client)=> {
assert.equal(null, err)
const db = client.db()
const cursor = db.collection('names').find()
cursor.forEach(doc=>{
// Somehow, the code doesn't seem to enter this block of code
console.log(doc)
}, err => {
// but later enters here to close the database connection.
client.close()
})
})