mongo 开发中的限制

索引额外开销内存

每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作

内存限制

索引是存储在内存(RAM)中,你应该确保该索引的大小不超过内存的限制。

如果索引的大小大于内存的限制,MongoDB 会删除一些索引,这将导致性能下降。

查询限制

索引不能被以下的查询使用:

  • 正则表达式及非操作符,如 $nin, $not, 等。
  • 算术运算符,如 $mod, 等。
  • $where 子句

MongoDB 对查询的限制包括:

  • 每个查询最多返回 100,000 个文档
  • 每个查询最多返回 16 MB 的数据
  • 每个查询最多执行 10 分钟