无法在liquidbase changelog.json中创建多键索引



我尝试创建一个多键索引我有一个文档

{
"_id": 3,
"item": "ijk",
"stock": [
{
"size": "M",
"color": "blue",
"quantity": 15
},
{
"size": "L",
"color": "blue",
"quantity": 100
},
{
"size": "L",
"color": "red",
"quantity": 25
}
]
}

,并想尝试多键索引changelog.json文件中的db.inventory.createIndex( { "stock.size": 1 } )在index_changelog。Json I give

{
"createIndex": {
"collectionName": "inventory",
"keys": {
"$rawJson": {
"stock.size": 1
}
},
"options": {
"$rawJson": {
"unique": true,
"stock.size": "stock_size"
}
}
}
}

但是它抛出invalidindexspeciationoption。能否提供正确的格式希望在mongodb中创建一个多键索引

当我在createIndex部分的选项中给出name属性时,它就工作了

{
"createIndex": {
"collectionName": "inventory",
"keys": {
"$rawJson": {
"stock.size": 1
}
},
"options": {
"$rawJson": {
"unique": true,
"name": "stock_size"
}
}
}
}

相关内容

  • 没有找到相关文章

最新更新