Khi nói đến lập chỉ mục mảng, MongoDB lập chỉ mục từng giá trị của mảng để bạn có thể truy vấn các mục riêng lẻ, chẳng hạn như "red". Ví dụ:
> db.col1.save({'colors': ['red','blue']})
> db.col1.ensureIndex({'colors':1})
> db.col1.find({'colors': 'red'})
{ "_id" : ObjectId("4ccc78f97cf9bdc2a2e54ee9"), "colors" : [ "red", "blue" ] }
> db.col1.find({'colors': 'blue'})
{ "_id" : ObjectId("4ccc78f97cf9bdc2a2e54ee9"), "colors" : [ "red", "blue" ] }
Để biết thêm thông tin, hãy xem tài liệu của MongoDB về Multikeys: http://www.mongodb.org/ display / DOCS / Multikeys