createdCollection自动意味着什么?

时间:2016-05-31 07:17:08

标签: mongodb

当我在集合上创建索引时,结果文档的其中一个属性是createCollectionAutomatically:false

db.myCollection.createIndex({"address":1})
{
    "createdCollectionAutomatically" : false,
    "numIndexesBefore" : 2,
    "numIndexesAfter" : 3,
    "ok" : 1
}

这是什么意思,什么时候是真的?

1 个答案:

答案 0 :(得分:8)

在这里找到答案:https://docs.mongodb.com/manual/reference/command/createIndexes/#output

  

createdCollectionAutomatically表示操作     创建了一个集合。如果集合不存在,MongoDB     创建集合作为索引的一部分     操作

因此,当我运行db.myCollection.createIndex({"address":1})myCollection不存在时,结果为

{
    "createdCollectionAutomatically" : true,
    "numIndexesBefore" : 1,
    "numIndexesAfter" : 2,
    "ok" : 1
}