我必须为 MongoDb 集合创建索引:
用户
- _ID
- 应用程序版本
- 国家代码
- facebook_id
- 令牌
- 用户身份
- 设备ID
1. 30%的查询是 {_id, token,device_id}
2.其他常见查询(30%)是 {_id, token}
3.其余(40%)是单独使用的查询: { _id} {device_id} {userid} {facebook_id}
我不知道如何管理它。我几乎可以肯定我需要在{_id:"1" , token:"1",device_id:"1"}上创建一个复合索引。我的问题是:
a)复合索引会优化第一种和第二种情况,对吗?
b)我应该如何处理案例3?为每个字段创建索引?
谢谢!