MongoDB: 使用参数创建集合

3

我使用了这个注释

> db.createCollection("naveen",{capped:true,autoIndexId:true,size:53440099,max:1000});

我得到了这个:

{
    "note" : "the autoIndexId option is deprecated and will be removed in a future release",
    "ok" : 1
}

请问您能否详细说明您想要使用代码实现什么功能,期望得到什么样的结果等方面的信息? - Ibo
2个回答

1

移除autoIndexId参数将会移除响应中的note

从MongoDB 3.2版本开始,在使用createCollection时,autoIndexId参数被弃用,因此您会收到这个note消息以及ok值,以让您意识到这一点。

autoIndexId参数在3.4版本中被删除。

以下是对下面评论的回复:

and replaced with what?

查看此SO答案, MongoDB文档MongoDB的JIRA显示,他们正在推动开发人员不要干预自动索引。


替换后的内容是什么? - rednoyz
@rednoyz 它没有被替换。查看这个SO答案MongoDB文档MongoDB的JIRA,似乎他们正在推动用户不要干预自动索引。在我的答案中附加这个解释。 - MinistryOfChaps

1
事实上,MongoDB不需要创建集合,当您插入文档时,MongoDB会自动为您创建一个集合,并为每个文档生成唯一的ID! 示例:
db.createCollection("naveen",{capped:true,autoIndexId:true,size:53440099,max:1000}); //don't

你不需要创建一个集合,只需要插入一个直接的文档,这不像SQL,而是JSON。

{ name: 'john', ...}

像这样,插入文档而不创建集合,它会自动为您生成一个集合!
db.newYear.insert({ name: 'john', age: 33, year: 2020 });

2
它不会创建一个被问及的封顶集合。 - rednoyz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接