请问如何给product_id字段创建索引?命令怎么写?
来源:5-2 【索引】动手实战 - 索引的操作,效果和特性(上)

慕设计0508194
2019-05-19
{
order_no:‘20190519094523001’,
pay_time:‘2019-05-19 09:45:23’,
order_status:‘已支付’,
order_detail:[
{product_id:1001,number:10},
{product_id:1002,number:15},
{product_id:1003,number:5}
]
}
请问如何给product_id字段创建索引?命令怎么写?
写回答
1回答
-
Stannum
2019-05-20
同学你好~这里你可以创建多键索引:
db.collection.createIndex( { "order_detail.product_id": 1 } )
你甚至可以对数组内嵌文档建立复合多键索引:
db.collection.createIndex( { "order_detail.product_id": 1, "order_detail.number": 1 } )
但是要注意,一个复合键索引中,只能涉及一个数组,不能涉及多个数组
00
相似问题