Ниже моя дб структураНе удалось создать уникальный индекс при обновлении поддокумента в mongodb?
{"dname" : "a", "accounts" : [
{
'userId':'1',
'name':'xyz'
}
]
}
Как я добавил uniqueindex dname_1, dname_1_accounts.userId_1 в коллекции, но когда в обновлении, когда я использую нажимной запрос, как показано ниже
{$push:{"accounts" :{'userId':'1','name':'abc'}}}
или
{$addToSet:{"accounts" :{'userId':'1','name':'abc'}}}
Он не дает ошибку уникального ключа или любого другого вида, он добавляет дублирующее значение ключа в документ
{"dname" : "a", "accounts" : [
{
'userId':'1',
'name':'xyz'
},
{
'userId':'1',
'name':'abc'
}
]
}
Как избежать этой проблемы с помощью запросов nativemongo?
, пожалуйста, предложите, если есть какие-либо другие решения проблемы –