复合索引如何建问题

屎克螂 2016-10-24 04:16:42
{
"_id" : "5771eb88b7d99727257fb584",
"device_token" : "0",
"status" : 1,
"update_time" : ISODate("2016-08-10T22:20:08.330Z"),
"uid" : 145630097,
"suid" : "1004244",
"app_key" : 123456789,
"device_token_length" : 0,
"create_time" : ISODate("2016-06-28T11:14:16.349Z"),
"app_os" : "0"
}

如上数据结构如何建立索引 提供如下查询
1. find({'app_key': 123456789, 'app_os':'iphone', '$or':[{'suid':'1'},{'device_token':'1'}]})
2. find({'app_key': 123456789, 'suid':'1', 'app_os':'1'})
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_16627355 2016-10-28
  • 打赏
  • 举报
回复
很简单,可以看看mongodb 官方文档关于复合索引的解释:https://docs.mongodb.com/manual/core/index-compound/ 也可以看看我们老大最新录制的mongodb 视频:http://dwz.cn/4sCyIw
rucypli 2016-10-24
  • 打赏
  • 举报
回复
db.collection.createIndex( {app_key:1,app_os:1,suid:1 } ) db.collection.createIndex( {app_key:1,app_os:1,device_token:1 } )

1,746

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧