' autoIndexID'不是有效的集合选项 - mongoDB

时间:2017-01-21 19:07:30

标签: mongodb

当我尝试在我的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"
}

我只是没有得到它...抱歉,如果它是愚蠢的。 :/

3 个答案:

答案 0 :(得分:7)

autoIndexId选项已在3.4中删除,并已在3.2

中弃用

来自mongo dochttps://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