Андрей
аа
Андрей
ну да
Андрей
спасибо за идею
no
👍
Андрей
а если перенести монгус на отдельное ядро через worker_threads? что-бы он отдельно как-то работал и не напрягал текущее ядро
Андрей
еще заметил установку poolSize это как работает?
Андрей
И какой размер poolSize лучше устанавливать, вообще не вкурил...
Arystan
Всем привет, кто нибудь реализовывал механизм постов в инстаграмм? просто нет опыта с такими данными, где можно увидеть пост, друзей которые лайкнули и т д. может кто нибудь подсказать как можно сделать?
Александр
Подскажите пожалуйста, есть ли в MongoDB способ выводить из базы не всё подряд, а только нужные поля объектов? По типу того, как это сделано в SQL (там это задаётся после оператора select)? Хочу получать и сразу отдавать данные без последующей обработки.
Roman
project
Александр
Эмм... Документация говорит: projection: like select, it determines which fields to return, ex. { projection: { _id: 0 } } Но что это значит? Что в данном примере делают с _id?
Roman
Если указано 0, то не возвращает
Александр
Понятно, спасибо.
Illia
Привет. Подскажите, пожалуйста, сделать lookup для массива такого формата? court и judges разные коллекции?
Stanislav
Подскажите пожалуйста, куда смотреть? Нужно написать фильтр для дока, так чтобы он возвращал доки в которых нет определенного массива или он пустой
Denis
Подскажите пожалуйста, куда смотреть? Нужно написать фильтр для дока, так чтобы он возвращал доки в которых нет определенного массива или он пустой
{ yourArrField: { $not: { $all: [‘a’, ‘b’, ‘c’] } } } примерно так судя по доке, $not уже проверяет на $exists, так что $or не нужен
Stanislav
{$in: [[] , null]} вот так сработало)
Denis
{$in: [[] , null]} вот так сработало)
мм, ты сказал «определенного массива», подумал надо пересечение с «не»
Stanislav
мм, ты сказал «определенного массива», подумал надо пересечение с «не»
прошу прощения. я только утром решил с монгой подружиться.
Stanislav
у меня еще один довольно необычный вопрос.( вот у меня есть сущность book: title: бла бла, count: 2, size: 7 а я хочу еще сделать в доке book список innerBooks. что бы все выглядело примерно так: book: title: бла бла, count: 2, size: 7 innerBooks: [ title: бла бла, count: 2, size: 7 ] во внутренню книгу хочу скопировать внешние свойства. куда посмотреть что-бы такое провернуть?
Stanislav
всем привет. такой вопрос. у меня есть мастер и реплика. если я что нить изменю на реплике оно же перезапишется с мастера?
Vladimir
всем привет. такой вопрос. у меня есть мастер и реплика. если я что нить изменю на реплике оно же перезапишется с мастера?
вообще не понятно, как ты можешь умудриться что-то поменять на реплике, она всегда в RO
Stanislav
а, понял. спасибо
Stanislav
✊🏿
Александр
Как правильно хранить структуру с категориями и подкатегориями произвольной вложенности? { _id: "NNN", category: "CatNNN", parent: "_idRef" } или так: { _id: "NNN", category: "CatNNN", children: [ "_idREf1", "_idRefN" ]} ?
Wjatscheßlavvee
Первое вернее с тз реляционной бд Но с монгой думаю, как больше нравится и как лучше будет для конкретного кейса) Я вторую в некоторых местах использую, но заведомо известно, что массив этот небольшой и не меняется
Wjatscheßlavvee
+ количество операций при добавлении новой подкатегории в первом варианте меньше будет
Ilya
всем привет) вопрос такой: у меня есть коллекция [{..., times: [{..., date: '01.01.2020'}, ...]}] мне нужно выдать только результаты times которые попадают в определенный период как это лучше сделать? сначала сделать match первым действием? или же сначала взять все times и потом сделать match?
Aleksey
всем привет) вопрос такой: у меня есть коллекция [{..., times: [{..., date: '01.01.2020'}, ...]}] мне нужно выдать только результаты times которые попадают в определенный период как это лучше сделать? сначала сделать match первым действием? или же сначала взять все times и потом сделать match?
Как я понимаю, чем раньше будет сделан match, тем меньше объектов будет обрабатываться в последующих операциях. Та что думаю match сначала. {'times.date':{$gte: ДатаМин}, 'times.date':{$lte: ДатаМакс}}
Ilya
спасибо)
Александр
Вопросы по MongoDB + Docker тут возможны?
Александр
Пытаюсь развернуть монгу, кладу к ней init.sh скрипт, для начального создания пользователя и пароля. Но что-то оно не хочет работать. Может я что делаю не так, а может скрипты такие. Делаю, как тут: https://medium.com/@bouffard.jul/use-case-add-an-init-script-to-the-docker-official-mongo-image-be58cb2dff25 В bash-скриптах не силён. Может знающие посмотрят, или дадут рабочий скрипт?
Yury
Hey guys 🙂 Может кто подскажет, как сделать вот такое - https://stackoverflow.com/questions/62939541/mongodb-query-with-results-rotation ?
Александр
возьмите официальный образ и просто укажите там MONGO_INITDB_ROOT_USERNAME / MONGO_INITDB_ROOT_PASSWORD
С этого и начал, но оно не работает. В общем-то у меня и есть официальный образ.
yopp
см https://hub.docker.com/_/mongo/ # Environment Variables
Александр
С этого и начал, но оно не работает. В общем-то у меня и есть официальный образ.
Если подключаюсь к контейнеру и прописываю руками -пожалуйста. Всё работает. Переменные установлены, их можно видеть внутри контейнера.
Yury
2 запроса. или писать агрегацию с lookup
2 запроса это получить все сторы а потом продукты и из уже вне монги перетасовать? Но тогда как это будет работать скажем когда у нас 5000 сторов и 1M продуктов, и есть пагинация? С $lookup пока не складывается логика агрегации, непонятно, как чередовать..
Alex
Ну просто скажем так вы пытаетесь из не реляционной базы сложить данные как в реляционной. Чудес не бывает.
Roman
Выглядит так, словно достаточно добавить в каждый продукт его номер в массиве, и тогда в сортировке, сортировать по двумя полям: номеру, магазину
Roman
То есть, примерный порядок такой: 1) для каждого магазина добавить поле "расстояние" 2)для каждого продукта в магазине добавить поле "номер" 3) unwind 4) сортировка по номеру и расстоянию
Yury
Да, это звучит очень хорошо, большое спасибо! Попробую так 😉
Roman
Пожалуйста
Александр
Может у кого есть готовый пример Docker с MongoDB и пользователями?
Yury
кешировать координаты магазина в продукте
Интересно, а как чередовать потом? Кстати, давно не виделись :-)
Александр
Ошибка авторизации. Что не так с этим примером?
Yury
отсортировать по нескольким полям?
Отсортировать можно, но как с чередованием быть?
yopp
а чередование это что?
Yury
а чередование это что?
Ну идея в том, чтобы продукты чередовались между ближайшими магазинами. Грубоговоря, чтобы видеть подборку товаров из разных ближайших магазинов, а не из одного самого ближнего.
yopp
всё ещё не очень понятно что такое чередовались
yopp
тут проще всего думать табличным представлением данных
yopp
у нас есть магазины и товары и дистанция от магазина до пользователя
yopp
мы можем эти данные представить в различном виде
yopp
например выбрать ближайшие к пользователю магазины и для каждого из магазинов показать по N товаров
yopp
а можем взять и показать ему все ближайшие товары
yopp
если задача стоит показать по N продуктов из каждого M магазинов, которые отсортированы по расстоянию до пользователя, то проще всего сначала выбрать M магазинов, а потом через $lookup выбрать N товаров из этого магазина по какому-то условию
Yury
Может случиться так, что при выборе M магазинов, у них не будет товаров например. Пока думаю...
Сергей
Добрый день
Сергей
как вообще миграцию моделей провести в монгу?
Андрей
Привет, чат. На community версии встроенных аудит средств нет? Есть, кто пользуется какими-нибудь примочками сторонними для этого или кастомными скриптами, которые собирают всю инфу по активности?
Illia
Никто не подскажет, можно ли в Java MongoRepository сделать updateMany? или только через MongoTemplate?
Daniil
как вообще миграцию моделей провести в монгу?
миграции проводятся добавлением/изменением полей просто
Roman
Влияет ли на скорость работы запросов размер документов? То есть, если у меня есть аггрегация с lookup и unwind, и я добавлю после них project с выборкой нужных мне в дальнейшем полей, а потом остальные этапы аггрегации, это ускорит работу? Или для Монги все равно, обрабатывается ли документ с 5 полями, или со 100 полями, скорость не зависит от этого?
Nick
Влияет ли на скорость работы запросов размер документов? То есть, если у меня есть аггрегация с lookup и unwind, и я добавлю после них project с выборкой нужных мне в дальнейшем полей, а потом остальные этапы аггрегации, это ускорит работу? Или для Монги все равно, обрабатывается ли документ с 5 полями, или со 100 полями, скорость не зависит от этого?
Конечно зависит, если рвбочий датасет не влезет в лперативу, то все станет сразу очень печально. Но прежде чем так делать проведите тесты, может статься что у вач основное воемя будет чтение с диска, а не обработка данных и тогда смысла усложнять особо не будет
Leonid
Подскажите пожалуйста можно ли удалить индекс не блокируя базу? mongo 3.4
Leonid
нет
Alexander
Разрабы на Golang, подскажите, пожалуйста, как в Go сделать поиск документа MongoDB по вхождению строки поля этого документа? То есть, пусть есть документ с "name": "Как приготовить блинчики?", я хочу найти этот документ по строке "приготовить", как мне это сделать?