如何MongoDB索引数组?
在MongoDB中,如果我要在一个字段"color"
存储一个数组(例如["red", "blue"]
),那么它会索引"red"
和"blue"
"red"
,例如我可以查询"red"
,还是在做{"red", "blue"}
复合索引?
当谈到索引数组时,MongoDB索引数组的每个值,以便查询单个项目,例如“red”。 例如:
> 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" ] }
有关更多信息,请查看有关Multikeys的MongoDB文档: http : //www.mongodb.org/display/DOCS/Multikeys