我想在具有嵌入式文档的数组字段上创建索引。 例如
foo={ x: { array[ {id:123, y:"h"}, {id:234, y:"z"} ] } }
db.foo.find( { "x.array.1.id": 234 }, {"x.array.$":1} )
为我工作。
我需要为所有x.array.$.id
字段值创建一个索引。
所以我尝试了但失败了,例如:
db.foo.createIndex( { "x.array.$.id" :1 } )
“ errmsg”:“索引键包含无效的字段名称:字段名称以'$'开头。”
还有其他方法可以为所有元素值创建索引吗? 预先感谢。