当我尝试在我的MongoDB上运行它时:
db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } )
我明白了:
{
"ok" : 0,
"errmsg" : "The field 'autoIndexID' is not a valid collection option. Options: { capped: true, autoIndexID: true, size: 6142800.0, max: 10000.0 }",
"code" : 72,
"codeName" : "InvalidOptions"
}
我只是没有得到它...抱歉,如果它是愚蠢的。 :/
答案 0 :(得分:7)
autoIndexId
选项已在3.4中删除,并已在3.2
来自mongo doc和https://jira.mongodb.org/browse/SERVER-19067:
自版本3.2起不推荐使用:将删除autoIndexId选项 在版本3.4。
另外,对于capped collection:
上限集合在_id字段上有_id字段和索引 默认值。
答案 1 :(得分:1)
您还可以使用选项--convertLegacyIndexes
(不过,您将需要使用相当新的mongorestore版本)。
这对我来说适用于从mongodb v2.6进行的转储
答案 2 :(得分:0)
正确的选项是autoIndexId
,您已经放置了autoIndexID
。