请问如何给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 } )

但是要注意,一个复合键索引中,只能涉及一个数组,不能涉及多个数组

0
0

玩转MongoDB4.0(最新版) 从入门到实践

30%理论+70%实战,用实操检验真理,一门让你事半功倍的入门进阶课

1138 学习 · 197 问题

查看课程