Roman
https://play.db-ai.co/m/XrVfXoOtowABypCW
чет я видимо туплю MongoError: unknown top level operator: $project
Roman
видимо мне нужно делать aggregate после find
Nick
вместо find
Roman
вместо find
походу все заработало, спасибо
Евгений
Добрый день. Возвращаясь к полнотекстовому поиску. на 13млрд документов монга нормально будет искать? Начиная с какого объема имеет смысл делать совмещенные (compound) индексы?
Евгений
Попробуйте поискать, если вас не устроит время - будете копать дальше
каждое построение индекса на таком объеме - довольно затратная по времени операция, поэтому пробую сначала найти информацию, вдруг повезет ) если не найдется знающего, конечно, придется пробовать )
Daniil
каждое построение индекса на таком объеме - довольно затратная по времени операция, поэтому пробую сначала найти информацию, вдруг повезет ) если не найдется знающего, конечно, придется пробовать )
Знающего что? Никто не знает кроме вас какие у вас документы, какая нагрузка и ещё большое кол-во доп. параметров Правильнее всего будет потестить все на тестовом стенде и получить реальные цифры
yopp
в остальном, если время поиска устраивает, то не надо ничего делать
Artem
Доброго дня. Подскажите, у меня приходит массив объектов, нужно найти соответствующий документ в коллекции и изменить его. По неопытности вижу решение посредством использования цикла. Нормально ли это?
kk
Каждому объекту соответствует один документ в коллекции?
Artem
да
Artem
Коллекция например состоит из 3000 документов, в массиве может прийти 200 объектов
kk
Если я всё правильно понял, то да, нормально
kk
Можно использовать https://docs.mongodb.com/manual/reference/method/db.collection.bulkWrite/
Artem
Спасибо)
Slava
вдруг кому интересная тема гео, вот доклад про S2 Geometry vs MongoDB https://youtu.be/rMx3n0NTfZQ?t=6637 это го митап, но ссылка с таймстемпом на доклад про монгу)
Mykola 🤷🏼‍♀️
вдруг кому интересная тема гео, вот доклад про S2 Geometry vs MongoDB https://youtu.be/rMx3n0NTfZQ?t=6637 это го митап, но ссылка с таймстемпом на доклад про монгу)
а можно пока в двух словах о чём там? Недавно как раз делал пересечения геометрий в монге, интересно шо там
Евгений
всем привет! можно как-нибудь сделать, чтобы id был autoincrement int? че-т весь гугл облазил уже
Mykola 🤷🏼‍♀️
всем привет! можно как-нибудь сделать, чтобы id был autoincrement int? че-т весь гугл облазил уже
дефолтный индекс _id нет. Можно отдельно сделать поле id и его настроить
Евгений
понял, спасибо про кастомное поле вроде нашел пишут, что нужно использовать какой-то волшебный $inc поду доку почешу
Евгений
Или просто нужно отдельную схему создать для счетчика? Вот сюда пытаюсь понять
Василий
Доброго всем дня
Василий
подскажите в чем моя ошибка
Василий
Nick
Или просто нужно отдельную схему создать для счетчика? Вот сюда пытаюсь понять
скажите зачем оно вам надо и может будет более подходящее решение
Евгений
Nick
а зачем?
Василий
я уже понял что в сегментированных кластерах group не работает, и скорее всего в реальной жизни не пригодится но тем не менее хотелось бы понять что я не так написал
Nick
это учебное задание
в вашем случае откуда вы взяли функцию group? методичка или еще откудато?
yopp
у тикетов должна быть порядковая нумерация
Используйте дату и время: 190228-1200. Порядковые номера в тикетах не решают никаких проблем
Nick
вам нужно это делать из mongoshell через поделючение из командной строки
Nick
не похоже
Василий
вам нужно это делать из mongoshell через поделючение из командной строки
в смысле studio 3T и там шелл встреонный называется intelliShell
Nick
или в монге завезли GUI шел
Евгений
а зачем?
для красоты) пользователи буду оперировать этими айдишниками
Василий
Nick
в студии и нормальные то запросы иногда криво работают, не говоря о шеле
Василий
ок попробую родной шел
Nick
можете еще попробовать сделать db.getCollection("users").group...
Nick
может такое прожует
kk
у вас версия сервера и/или шелла отличается от того что в методичке
kk
на первом скрине 4.2.6 , там уже давно нет collection.group
kk
https://docs.mongodb.com/v2.6/reference/method/db.collection.group/
Nick
но сдается мне что db там не определен и через гетКоллекшн выдаст ошибку что нет такой функции
Василий
kk
да вы правы в методичке 3.4.4
если методичка - это второй скрин с метанита, то там кажется 2.7 указана
kk
в 3.4.4 тоже вроде не было collection.group
Василий
в 3.4.4 тоже вроде не было collection.group
повидимому разные главы на разных версиях создавались
kk
а вы сами учитесь по этой методичке? есть же https://university.mongodb.com/
kk
и там будут актуальные версии субд, зачем изучать старьё
Василий
а вы сами учитесь по этой методичке? есть же https://university.mongodb.com/
да я по быстренькому, у меня сугубо утилитарная задача
Nick
в 3.4.4 тоже вроде не было collection.group
согласно доке на 3.6 еще есть https://docs.mongodb.com/v3.6/reference/method/db.collection.group/
Nick
но там приписка Deprecated since version 3.4
Nick
так что она уже в стадии выпиливания была
Василий
ну что я могу сказать монга это прям глоток свежего воздуха после реляционных баз
Василий
многие вещи более очевидны и без гемороя можно делать
Василий
я давно использую метод хранения данных без схемы в postgres при помощи jsonb но синтаксис у монги мощнее и возможностей с манипуляцией данных больше
Василий
Друзья а никто не сталкивался с такой проблемой случайно:
Василий
https://ru.stackoverflow.com/questions/1122994/mongodb-%d0%bd%d0%b5-%d0%bc%d0%be%d0%b3%d1%83-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b8%d1%82%d1%8c-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d0%b1%d0%b0%d0%b7-unable-to-authenticate-using-sasl-protocol-m
Ярослав
Ребят кто знает из-за чего может быть данная ошибка?.. TypeError: mongoose__WEBPACK_IMPORTED_MODULE_3__.connect is not a function
Илья
Как можно монгу ускорить, медленно ищет, выдавала ошибку типа недостаточно памяти для sort операций, я расставил индексы, ошибка пропала, но поиск элементарный (.sort({createdAt: -1}).limit(1)) очень медленный, как можно ускорить?
Илья
@lig11
Daniil
Как можно монгу ускорить, медленно ищет, выдавала ошибку типа недостаточно памяти для sort операций, я расставил индексы, ошибка пропала, но поиск элементарный (.sort({createdAt: -1}).limit(1)) очень медленный, как можно ускорить?
Сколько документов в коллекции Какой средний размер документа На каком железе работает монга (особенно какой используется накопитель) Что показывает explain для данного запроса
Илья
2 VCPU 4 GB RAM, SSD nvme
Илья
2234 документа
Илья
0.06 MB средний размер документа