🅰️nimeCoder
ну _id не создает бд, его создает вроде сама библиотека которую ты используешь в момент создания документа
🅰️nimeCoder
и генерирует его тоже она
Tikhon
Понял, спасибо за уточнение
🅰️nimeCoder
т.е в ноде например mongoose
🅰️nimeCoder
вот если обратить внимание
🅰️nimeCoder
в массиве tariffs есть объекты и каждого есть object id - я их не создавал
🅰️nimeCoder
при этом схема такова
🅰️nimeCoder
ну просто у тебя сессия то объект и он в одном экземпляре, и в тамком случае там и id не нужен по факту
Tikhon
Добрый день. Подскажите пожалуйста, могу ли я для поля refresh_token создать какой-то отдельный уникальный идентификатор ?
Я создал объект session через консоль mongo compass. Мб если создам через библиотеку языка, то она автоматически сгенерирует id для этого объекта
🅰️nimeCoder
я б даже весь объект привел, как видно в другом масиве он тоже
🅰️nimeCoder
но кой черт хз) я почти их никогда в массивах не юзал
🅰️nimeCoder
Но думаю можно сделать на них ref для populate
🅰️nimeCoder
Object id не совсем прямо уникален, он состоит из Unix timestamp и каких то ещё значений, его даже можно раскодировать
🅰️nimeCoder
Но по факту шанс совпадения думаю очень мал, да и бд не даст вставить дубликат, там же индекс
J
Есть Питонисты?) что ему не нравится?
Nick
Есть Питонисты?) что ему не нравится?
потерянные подчеркивания между Years и Employed
J
потерянные подчеркивания между Years и Employed
Тоже про это подумал. Типа пробелы нужно связать нижним подчеркиванием? Но тогда опять ругается, только по другому
J
Что типа атрибута такого нет
Nick
Тоже про это подумал. Типа пробелы нужно связать нижним подчеркиванием? Но тогда опять ругается, только по другому
у вас название поля Years_Employed - вы не можете просто так взять поставить пробел в названии поля
Nick
Что типа атрибута такого нет
значит название неправильное, ищите какое задали раньше и его используйте
J
Без подчеркивания
Nick
Без подчеркивания
тогда ['Years Employed']
Nick
по аналогии с income
J
Уже лучше. Сейчас с цветами разберусь и ок 👍🏻 А почему какие то данные через точку, а какие то через квадратные скобки?
J
тут хз в питоне не знаток
Спасибо в любом случае 👍🏻
Flake
Кажется пишется color а не colour, и что-то знакомый датасет и задания. Если не секрет, что за вуз?
J
фин университет
Flake
фин университет
-ский? -нансовый?
J
Но к ВУЗу отношения не имеет. Нам дали задание, а то что из группы ток 2 человека Питон знает это в принципе не их проблемы. Ну так и есть, магистратура же) Я питон позавчера первый раз открыл, сижу кручу по видеоурокам
J
http://www.fa.ru/Pages/Home.aspx
dnacd 🦜
все же понятно
Сергей
Ребят, подскажите есть ли чат с резюме/вакансиями? Есть задача, не понимаю где можно разместить
Xlebp
У меня есть две схемы. Если пользователя я могу найти вот так const user = await UserModel.findOne({ userId: userId }); То как я могу найти персональный промокод второй схемы именно внутри данного найденного мной пользователя выше ?!
Xlebp
Tikhon
Добрый день. Подскажите пожалуйста насчёт операторов. Возможно ли во время запроса на обновление с помощью какого-то оператора "проигнорировать" определённое поле объекта, который мы передаём в запросе ? То есть, образно говоря, мы отправляем запрос на обновление: { $set: { "_id": "...", "a": 1, "b": 2, "c": 3 } } Нужно удалить id из запроса, не трогая при этом сам объект (объект { "_id": "...", "a": 1, "b": 2, "c": 3 } должен остаться в первоначальном виде) Я знаю, что для массива это можно реализовать с помощью операторов $pop или $pull, а вот как подобное реализовать для объекта ?
Tikhon
Может с помощью логических операторов можно как-то исключить обновление поля _id ? Главное условие - должен передаваться объект. Буду очень благодарен
Sergey️
Привет, когда-то делал "индексацию" по полю, но забыл как. Насколько я помню можно где-то в бд написать запрос чтобы ускорить дальнейший поиск по полю
Sergey️
Вот это же? https://www.mongodb.com/docs/manual/indexes/
Артем
https://www.mongodb.com/docs/manual/indexes/#create-an-index Вот тут, если конкретно создать индекс
Tikhon
Средствами монго невозможно ?
Mykola Yevsihneiev
Подскажите плиз в чем концептуальная разница в создании компаунд индекса из двух полей VS создание двух индексов для каждого поля? Когда лучше то, а когда другое? Или мб у когото есть статейка какаято небольшая на эту тему Спасибо
Nick
Средствами монго невозможно ?
это к монго не имеет отношения но если надо именно убрать поле у дока уже внутри монги, то используйте $unset
Nick
Подскажите плиз в чем концептуальная разница в создании компаунд индекса из двух полей VS создание двух индексов для каждого поля? Когда лучше то, а когда другое? Или мб у когото есть статейка какаято небольшая на эту тему Спасибо
отдельные индексы точно будут работать так же если выборка подразумевает точное совпадение по одному из ключей и точному совпадению или ренжу по другому. Компаунд же будет выигрышным еще и в случае когда у вас оба ключа выбираются по ренжам ну и тут надо сделать ремарку, что применять ли оба индекса в случае раздельных будет планировщик и он может решить что это невыгодно, с компайндом такое реже происходит
Андрей
Здравствуйте! Я новичок в MongoDB. Стоит следующая задача: на вход поступает множество документов. Это множество надо сравнить с уже имеющимися данными в коллекции БД. Если есть новые документы - добавить их, те, которых не было во входном множестве, удалить. Если какое-нибудь условие выполнено, то обновить значение времени в другой коллекции.
Андрей
Это что может быть? Агрегат? В какую сторону копать?
Nick
Спасибо!
должен еще предупредить что во время операции будут доступны и старые и новые доки и если надо чтобы такого не было, то либо даунтайм, либо заливать во временную коллекцию, а потом переключаться на новую коллекцию в коде, а старую удалять - тут уже смотрите на ваши потребности
Eva🇺🇦
такой вопрос как в монго дб восстанавливаются доки?
Cloud
Делаешь сначала дамп А потом рестор
Tikhon
Подскажите пожалуйста, почему с помощью метода findOne не получается найти по objectID ?
Tikhon
Через метод find это работает, а вот с помощью findOne не получается
Дмитрий
Всем привет. нужно выбрать поле для шардирования. Данные в коллекции не обновляются. выборка будет в основном включать себя филтрацию по дате и по 1 полю (список тегов). Почитал - пишут что не желательно делать по полю - дата. Может кто подскажет?
Ruslan
всем привет, не накинете хороших материалов по mongoDB?
Andrei
всем привет, подскажите, после восстановления volume на другом сервере, все коллекции выдают такое сообщение mongo | 2022-05-18T22:19:18.208+0000 I SHARDING [conn4] Marking collection local.pages as collection version: <unsharded>
Andrei
ну и соотвественно не доступны
Andrei
хз что делать, раньше работало норм такое
пашка
Привет! Помогите с установкой монго. Что тут дальше тыкать?)
Mykola Yevsihneiev
а при создании компаунд индекса первым полем лучше указывать то, по которому ищем по точному совпадению, или то, по которому ищем по ренже?
Nick
а при создании компаунд индекса первым полем лучше указывать то, по которому ищем по точному совпадению, или то, по которому ищем по ренже?
по точному. Компаунды как правило строятся по принципу чем левее ключ тем он должен быть более избирательный - т.е. максимально сужающим область поиска, чтобы перебирать меньше связанных записей в компаунд индексе при фильтрации. Из этого можно посоветовать, что если есть понимание что ренжи есть в запросах, но они по максимально селективному полю, то значит ставить левее, если малоселективные (как правило это датавремя) то правее
пашка
Привет! Поставил mongo на винду, но когда пишу в консоли mongo, то команда не работает, как исправить?
S
Всем привет! Как правильно составить вопрос на выборку из базы документов на конкретную дату? К примеру, есть поле createdAt, хочу выбрать документы, к примеру, за 10.05.22
S
Только через {"$gte": start, "$lt": end} или есть способ попроще?
Nick
Только через {"$gte": start, "$lt": end} или есть способ попроще?
если у вас поле с датой - то просто через двоеточие, но это если вы именно дату храните а не дата-время
Nick
Помогите, пожалуйста
и не знаю как сейчас в поставке идет или нет, но возможно потребуется отдельно доставить https://www.mongodb.com/try/download/shell