mongoose 6以降ではcursor()呼び出さずにqueryを直接for await...ofで回せる
.cursor()を使わないMongoDB query cursorの回し方がある
https://mongoosejs.com/docs/api/querycursor.html#QueryCursor.prototype[Symbol.asyncIterator]()
code:js
const fileQuery = GCSFile.find({ categories: { $exists: false } })
for await (const file of fileQuery) {
(略)
}
この書き方はmongoose 5の若めのバージョンでは使えなかったはずだが、mongoose 6では使えるshokai.icon
cursorにオプションを渡す必要が無くて
回してる途中でreturnしたり、エラー発生しないなら、こっちの方が良いだろう
使い分けはmongooseのfind query cursorは色々な回し方があるけどどれ使えばいいの?へ