mongodb无法在带有$标记的数组字段上创建索引?

时间:2019-01-18 21:59:07

标签: arrays mongodb indexing

我想在具有嵌入式文档的数组字段上创建索引。 例如

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”:“索引键包含无效的字段名称:字段名称以'$'开头。”

还有其他方法可以为所有元素值创建索引吗? 预先感谢。

0 个答案:

没有答案