mongodb背景索引如何工作?

时间:2016-11-02 07:34:31

标签: mongodb indexing

说,我们想要将索引添加到mongodb集合zipcode的{​​{1}}字段中。为了不影响任何操作,我们编写以下行:people。现在,我很难理解完全做了什么?

这是一个创建和索引的命令。当我们指定db.people.createIndex( { zipcode: 1}, {background: true} )时,这是否意味着它将仅在索引的初始创建时(在我们按下回车后)或每次添加新记录时在后台运行?

1 个答案:

答案 0 :(得分:2)

后台索引创建立即开始(当您“按Enter”时),但它将在后台完成,您可以在完成后继续更新集合。

您在索引创建过程中添加的任何文档仍然会进入最终索引,但是当您插入文档时这不会立即发生(如果您愿意的话,它也会在后台发生,但实际上索引确实如此)此时尚未妥善存在。)

索引完全创建后(即与集合保持同步),就像普通索引一样。

这意味着向集合中添加新文档也会同时将它们添加到索引中(不会在以后某个时间)。