【发布时间】:2017-04-11 15:20:17
【问题描述】:
当我尝试向集合添加索引时<collection>.createIndex({ reaction: 1, team_id: 1 }, { unique: true })
我收到错误 10088:无法索引并行数组。
但我的集合中没有任何数组。
当我使用 {$type: 'array'} 搜索属性时,我显示零个文档。
当我搜索 {$type: 'string'} 时,所有文档都会返回。
以前这些属性是数组,但后来被转换了。
mongodb 是否在某处存储属性类型信息?
// Original document
{
"value" : 5,
"team_id" : ["T024F579X"],
"reaction" : ["star2"],
}
// new converted document
{
"value" : 5,
"team_id" : "T024F579X",
"reaction" : "star2",
}
mongod version: 3.2.11 (MMAPv1)_id 是此集合中的唯一索引
【问题讨论】:
-
请说明您何时/何地/如何收到该错误。
-
更新了!感谢您的反馈
-
您能否提供您的数据样本?
-
哪个 MongoDB 版本?
-
3.2.11是版本