toArray() (Cursor to Array)

Last updated: 2026-10-09

toArray() (Cursor to Array)

toArray() fetches everything a find()-style cursor references and returns it as a JavaScript array: `db.users.find({ age: { $gt: 20 } }).toArray()`. The cursor is fully consumed in one go — fine for small result sets processed client-side. Huge results eat a lot of memory, so prefer forEach() streaming for large collections.

CategoryCursor
MongoDB Version1.0+
Example Languagemongosh (Shell)

📝 Syntax

db.<collection>.find(<filter>).toArray()

Returns:Array of all result documents.

▶ Example

Run the commands below in your local mongosh (requires a running mongod):

// toArray: convert adult-user results to an array
const users = db.users.find({ age: { $gte: 18 } }).toArray()
print('Total: ' + users.length)

Output:

Total: 42

📌 Notes

📚 Related Tutorials

❓ FAQ

QDoes find() return an array?
ANo, find() returns a cursor. Call .toArray() for an array, or iterate with forEach() and friends.
QDoes toArray load all data at once?
AYes — everything lands in client memory; enormous result sets can blow up memory, so stream with forEach() instead.
QCan I iterate the cursor after toArray?
ANo, the cursor is exhausted. Save the array to a variable if you need it again.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏