db.collection.createIndex({age:1}) //single field asc index on age field
db.collection.createIndex({firstName:1,lastName:-1})//compound index on firstName asc and lastName desc
db.collection.createIndex({locations:1}) //given locations is an array then a multikey index will be created
//Create a Single-Key Index if All Queries Use the Same, Single Key
db.products.createIndex( { "category": 1 } )
// Create Compound Indexes to Support Several Different Queries
db.products.createIndex( { "category": 1, "item": 1 } )
//Index Use and Collation
db.myColl.createIndex( { category: 1 }, { collation: { locale: "fr" } } )
> 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" ] }
{
"v": 1,
"unique": false,
"key": {
"name": 1
},
"name": "name_1",
"ns": "test.users",
"background": true
}