Following command can be used to create compound index for nested json:
db.ACCOUNT_collection.createIndex({"account.id":1,"account.customerId":1},{unique:1})
Mongo json structure is like :
{"_id":"648738"
"account": {
"id": "123",
"customerId": 7879,
"name": "test"
..
..
}
}
5条答案
按热度按时间wgeznvg71#
您可以调用
Schema
对象上的index
方法来完成此操作,如下所示。对于您的情况,它将类似于:dffbzjpn2#
在创建复合索引时,必须在架构级别定义索引。
参考:http://mongoosejs.com/docs/guide.html#indexes
1mrurvl13#
unguejic4#
我已经用示例数据进行了测试,它完全按预期工作。
t5zmwmid5#
顺便说一句,接受的答案是错误的,根据https://stackoverflow.com/a/52553550/129300,您应该用单引号将字段名称括起来,即:
快乐的一天!