Привет, парни, скажите по ObjectId - это сквозная нумерация id-шников

по всей коллекции (или может вообще по всей базе) или только в рамках некой ограниченной структуры?
Т.е. могут ли id-шники в каком-то случае совпасть?
Могу ли я обновить поле глубоко внутри документа только по его _id?

13 ответов

18 просмотров

уникальная в рамках одной коллекции, обновить можете

Daniil Lebedinsky
уникальная в рамках одной коллекции, обновить може...

Ну обджект айди уникален вовсе, как утверждает разрабы монги. С вероятностью если не ошибаюсь 1 на лям

Alexey-Chasnoytz Автор вопроса
Daniil Lebedinsky
уникальная в рамках одной коллекции, обновить може...

Спасибо >обновить можете Подскажите как? db.document,update({_id:ObjectId('..'), otherField: '123'}) Так он мне найдет хоть где, в любом уровне вложенности?

Alexey-Chasnoytz Автор вопроса
Joe Beretta
Ну обджект айди уникален вовсе, как утверждает раз...

т.е. с вероятностью 1 на лям будут коллизии и внутри коллекции?

Alexey Chasnoytz
т.е. с вероятностью 1 на лям будут коллизии и внут...

Не уверен что шансы точно такие (мб лярд) но да

Alexey-Chasnoytz Автор вопроса
Nick
({_id...} , {fieldForUpdate....})

Когда я делаю find по этому _id (который засунут глубоко в документ), то ничего не находит. В таком случае и update не должен сработать

Alexey Chasnoytz
Когда я делаю find по этому _id (который засунут г...

если вложенность, то запросы надо строить вида .find({ ‘fieldA.fieldB._id’: _id })

Alexey-Chasnoytz Автор вопроса
Daniil Lebedinsky
если вложенность, то запросы надо строить вида .fi...

У меня там массивы в массивах.. Сейчас попробовал так: .find({'matchings[0].items[0].productId':'1338414'})

Alexey Chasnoytz
У меня там массивы в массивах.. Сейчас попробовал ...

с массивами так: https://docs.mongodb.com/manual/reference/operator/query-array/ https://docs.mongodb.com/manual/reference/operator/update-array/

Alexey-Chasnoytz Автор вопроса
Daniil Lebedinsky
с массивами так: https://docs.mongodb.com/manual/r...

Получилось, но он все равно нашел весь документ полностью, я то думал будет ссылка на мой маленький подобъектик. Как обновить то мне его теперь?

Alexey Chasnoytz
Получилось, но он все равно нашел весь документ по...

Первая ссылка - на поиск, вторая на обновление

Alexey Chasnoytz
т.е. с вероятностью 1 на лям будут коллизии и внут...

В доке написано по какому принципу формируется _id. Это не что-то прям случайное.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта