по _id и friends.user где friends вложенный массив, состоящий из объектов?
1. в монге)) монгус это одм просто 2. по / и имеется ввиду индекс на несколько ключей сразу?
1. знаю 2. да написал про монгусе тк ближе к теме чата
https://docs.mongodb.com/manual/core/index-unique/#std-label-unique-separate-documents db.stuff.createIndex({_id: 1, 'friends.userId': 1}, {unqiue: true}) не работает?
так и делаю. не работает
создается успешно. но не работает как нужно
как проверили?
update c push он повторно лепит во вложеннный массив не уникальных френдов. проверял из консоли
можно примеры запросов из консоли? желательно скрином
у вас поле "user" а в вопросе идет речь о "userId"
в запросе user
все там верно по названиям ключей и индексов. заново их пересоздал. но эффекта нет.
https://stackoverflow.com/questions/6743849/mongodb-unique-index-on-array-elements-property кажется вот в чем дело. update с $push игнорит уникальный индекс внутри вложенного массива. По крайней мере так было много лет назад на момент этого вопроса в стаке
Обсуждают сегодня