Array (List)

Last updated: 2026-10-09

Array (List)

Array holds an ordered list of any BSON values (including nested arrays and documents). Matching is membership: `{ tags: 'mongodb' }` matches docs whose tags contain the value. `$elemMatch` forces multiple conditions onto the same element. Indexing an array field builds a multikey index, expanding each element.

CategoryBSON Types
MongoDB Version1.0+
Example Languagemongosh (Shell)

📝 Syntax

{ tags: ["mongodb", "nosql"] }
db.posts.find({ tags: "mongodb" })
db.posts.find({ ratings: { $elemMatch: { score: { $gte: 4 }, user: "alice" } } })

Returns:The array value itself; queries return matching documents

▶ Example

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

// Array: membership and $elemMatch
use shop
db.posts.insertOne({ tags: ['mongodb', 'tutorial'], ratings: [{ score: 5, user: 'alice' }] })
db.posts.find({ tags: 'mongodb' })

Output:

{ _id: ObjectId('...'), tags: ['mongodb', 'tutorial'], ratings: [{ score: 5, user: 'alice' }] }

📌 Notes

📚 Related Tutorials

❓ FAQ

QDoes array matching require exact equality?
AMembership. { tags: 'a' } matches docs whose tags contain 'a', not whole-array equality.
QHow to match one element against several conditions?
AUse $elemMatch: { score: ..., user: ... } so all conditions hit the same element.
QCan arrays be indexed?
AYes — a multikey index is built, with every array element indexed separately.
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%

🙏 帮我们做得更好

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

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