MongoDB管理:副本集创建集合时慎用{autoIndexId: false}选项

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

MongoDB管理:副本集创建集合时慎用{autoIndexId: false}选项

张友东 2016-03-11 12:39:27 浏览7297
展开阅读全文

MongoDB默认对_id字段建立索引

MongoDB创建集合时,默认会给集合创建id索引。用户如果不需要id索引,可以在创建结合时指定{autoIndexId: false}选项,这样创建出来的集合,就不会有任何索引了。

mongo-9552:PRIMARY> db.createCollection("testcoll", {autoIndexId: false});
{ "ok" : 1 }
mongo-9552:PRIMARY> db.testcoll.getIndexes()
[ ] 

什么场景不需要id索引?

当你只需要顺序访问集合数据的时候,可以不对id字段建立索引以提高写入效率,比如MongoDB的local.oplog.rs集合,Secondary使用tailable cursor顺序的从Primary上读取

网友评论

登录后评论
0/500
评论
张友东
+ 关注
所属团队号: 阿里云数据库ApsaraDB