说,我们想要将索引添加到mongodb集合zipcode
的{{1}}字段中。为了不影响任何操作,我们编写以下行:people
。现在,我很难理解完全做了什么?
这是一个创建和索引的命令。当我们指定db.people.createIndex( { zipcode: 1}, {background: true} )
时,这是否意味着它将仅在索引的初始创建时(在我们按下回车后)或每次添加新记录时在后台运行?
答案 0 :(得分:2)
后台索引创建立即开始(当您“按Enter”时),但它将在后台完成,您可以在完成后继续更新集合。
您在索引创建过程中添加的任何文档仍然会进入最终索引,但是当您插入文档时这不会立即发生(如果您愿意的话,它也会在后台发生,但实际上索引确实如此)此时尚未妥善存在。)
索引完全创建后(即与集合保持同步),就像普通索引一样。
这意味着向集合中添加新文档也会同时将它们添加到索引中(不会在以后某个时间)。