Alexey
И общее обрамление тоже лишнее😬 Спасибо!
Dmitry
Всем привет. Как убрать лишнее поле: db.department.aggregate([ { $lookup: { from: "customer", localField: "ACCOUNT.ID_CUSTOMER", foreignField: "ID", as: "acc" } }, { $match: { ADDRESS: /^Неф/ } }, { $unwind: "$acc" }, { $project: { "acc.SECOND_NAME": 1, "acc.FIRST_NAME": 1 } }, { $addFields: { "second_name": "$acc.SECOND_NAME", "first_name": "$acc.FIRST_NAME" } }, { $match: { second_name: /^С/ } } ])
Denis
const { _id, ...doc } = Model.create({});
Гена
Коллеги, доброе утро. Подскажите как в монго можно реализовать запись оплогов/журналов на отдельный диск, через конфиг файл? Не могу найти в документации что-то(
Гена
Так, нашёл что можно через линку с директории journal на другой диск
Гена
Но выглядит как костыль
Гена
https://dba.stackexchange.com/questions/56337/how-to-separate-mongodb-journal
Null
Декабрьские обновления: * 3.6.16 (Dec 6) * 4.0.14 (Dec 18) * 4.2.2 (Dec 9) Ну и напоминаю что ветка 3.4 официально прекращает поддерживаться с января 2020 года. Планируйте обновления до 3.6, а ещё лучше до 4.2
Lev
Как в aggregation pipeline сделать map ?
yopp
Но выглядит как костыль
Нет, вполне legit way
Гена
Нет, вполне legit way
ну просто почему нельзя в конфиг вынести этот параментр, чтоб не создавать линки и тд?
yopp
ну просто почему нельзя в конфиг вынести этот параментр, чтоб не создавать линки и тд?
Потому что даже с текущими настройками уже большие проблемы с портированием
yopp
С путями будет ещё сложнее
Гена
ну ясно)
Anonymous
Кто может помочь разжевать по с# netWork Packages - по сетям и передачу данных. На платной основе или бартером, прощу прощения за возможный фо топик оф то пик, фото пик, ~офтопик, ищу профи и знающих. I haven't understood local msdn library. I need your help.
Павел 💻
Всем привет, можете подсказать где можно найти инфу о том как сделать запрос,вида достать все посты , которые сделанны определённым юзером, а то я что то найти не могу
critskiy
db.collection.find({ «userId»: ObjectId(«») }) правда, все зависит от вышей схемы, ИМО
critskiy
или уточните что вы имеете в виду
Andrey
Господа, приветствую. С монгой много не работал, поэтому слегка потерялся в базовых вещах. Использовал базу данных под Linux со включенной аутентификацией, настроил несколько юзеров с разными правами, все прекрасно работало. Сервер запускал с указанием папочки, где эта БД находится (на внешнем носителе) — mongod --auth --dbpath /run/media/externaldisk/mongo Пришлось переустановить ОС, но директория с БД осталась нетронутой. Все файлы на месте. В свежеустановленном дистрибутиве запускаю, как и ранее, из командной строки сервер. Вроде по логам все ОК. Подключаюсь — нет ни пользователей ни БД, ни коллекций.
Andrey
Пытался создать по-новой пользователя-администратора с тем же логином-паролем как и ранее. Но он не видит никаких «старых» БД. :( Нужная коллекция с данными на диске имеется и весит 11 ГБ — collection-0-8.......7.wt.
Andrey
Не могу сообразить в чем подвох, может у вас какие-то мысли есть?
Andrey
Ё-мое, кажется понял, монга требует явной миграции через mongodump и не может тупо подключаться к скопированной БД...
Dmitriy
Ё-мое, кажется понял, монга требует явной миграции через mongodump и не может тупо подключаться к скопированной БД...
там можно как-то и из вашей ситуации подключиться, где-то я видел выше подобные обсуждения. но я не настоящий сварщик, тут лучше @dd_bb позвать на помощь
Andrey
На стэковерфлоу не особо что-то гуглится...
Andrey
Вот тоже думаю, из докера же оно как-то подрубается.
Andrey
А куда копать примерно в моем случае?
Alexander
Вот тоже думаю, из докера же оно как-то подрубается.
нет, докер здесь не обязательно причём. Мы, например, именно в докер-контейнере монгу и держим, и таких проблем нет.
Alexander
А куда копать примерно в моем случае?
Вы репликацию используете? Шардирование? Есть ли сервера конфигурации? Да и в лог Монги стоит заглянуть - как она пережила процесс смены версий?
Andrey
Вы репликацию используете? Шардирование? Есть ли сервера конфигурации? Да и в лог Монги стоит заглянуть - как она пережила процесс смены версий?
Нет, ничего такого, просто стандартно из коробки в прошлом поставил MongoDB, «посмотреть что такое», в итоге небольшой проектик по датамайнингу на нем и остался.
Andrey
В общем, попробую подгрузить все со старого винта и там задампить. Благо, на такие случаи и оставил.
Alex
Всем привет
Alex
SELECT text, id, idaccs, Count(text) as Count FROM inbox WHERE status = 1 group by text, idaccs having count(text)>1
Alex
скажите в этом запросе с синтаксисом все верно?
Nick
SELECT text, id, idaccs, Count(text) as Count FROM inbox WHERE status = 1 group by text, idaccs having count(text)>1
Вопрос не в тему группы конечно, но вроде поле ид лишнее в селекте
Shamil
Ребята, скажите пожалуйста, или подскажите, как добавить новый ключ к уже существующему документу в коллекции?
Shamil
С помощью оператора $set
Я попробую) Спасибо!
Dmitry
Монга подходит для time series и анализа данных или лучше что-то другое?
yopp
4.2.2 (Dec 9) ◦ 4.0.14 (Dec 18) • Плейграунд для запросов • Документация • Официальные курсы по MongoDB Stable: 4.2.2 ◦ Bugfix: 4.0.14 Legacy: 3.6.16 (Dec 6) ◦ EOL: 3.4.23 (Sep 16, 💀 Jan ‘20) По вопросам покупки Enterprise лицензии пишите @dd_bb ☠️: 3.2.21 (Dec ’18), 3.0.15 (May ’17)
Nick
Монга подходит для time series и анализа данных или лучше что-то другое?
Если в вашем случае нужно постоянно обходить большуй часть дтков, но из них обрабатывать только малую.часть полей, то не подтйдет, лучше смотрите на колоночные базы
Oleg
!report
Alexey
Коллеги, всем привет. Помогите пожалуйста, не могу понять, в чем проблема. Запускаю mongos под докером для своего кластера. И если указываю параметр bind_ip, запуск валится с ВНУТРЕННИМ ИСКЛЮЧЕНИЕМ, прям стектрейс выводит. Кто-нибудь сталкивался?
inqfen
Обычно все сталкиваются хотя бы с логами
Yʉri 🇺🇦
У меня есть два поля в first_name и last_name. Есть возможность сделать поиск сразу по 2 этим полям как по одному? То есть поисковой запрос может быть частично в одном поле и частично во втором. Или лучше добавть ещё одно поле где будет записано это вместе?
Murena
Всем привет, подскажите кто шарит в монге и в mongo full text search - есть задача , например есть 10тыс книг по 20 тыс слов каждая, у каждого слова есть свои доп параметры где конкретно на какой странице и в каком месте оно находится. Нужно сделать быстрый поиск по словам в этом всем обьеме - чтоб на выходе получить информацию где в какой книге и где конкретно это слово есть. Я думал использовать под это дело mongo full text search , но насколько я понял в mongo full text search нельзя чтоб слово было как обьект, там нужно чтоб была чисто стринга. И есть 2 варианта реализации подобного или загнать все 10тыс * на 20 тыс слов. В монго схему и включить full text search индексацию, по каждому слову (так как слово это обьект еще с доп параметрами) Или под каждую книгу создавать свою схему динамически - чтоб не перегружать одну схему супер большим колвом записей. Или может есть еще третий вариант - кто что скажет ?
Nick
Всем привет, подскажите кто шарит в монге и в mongo full text search - есть задача , например есть 10тыс книг по 20 тыс слов каждая, у каждого слова есть свои доп параметры где конкретно на какой странице и в каком месте оно находится. Нужно сделать быстрый поиск по словам в этом всем обьеме - чтоб на выходе получить информацию где в какой книге и где конкретно это слово есть. Я думал использовать под это дело mongo full text search , но насколько я понял в mongo full text search нельзя чтоб слово было как обьект, там нужно чтоб была чисто стринга. И есть 2 варианта реализации подобного или загнать все 10тыс * на 20 тыс слов. В монго схему и включить full text search индексацию, по каждому слову (так как слово это обьект еще с доп параметрами) Или под каждую книгу создавать свою схему динамически - чтоб не перегружать одну схему супер большим колвом записей. Или может есть еще третий вариант - кто что скажет ?
добавьте в ваш объект поле value со значением слова и уже по нему делайте поиск
Yʉri 🇺🇦
что мешает использовать $and?
То, что это общий поиск для двух полей. Или я не правильно понимаю как это работает
Murena
добавьте в ваш объект поле value со значением слова и уже по нему делайте поиск
value - со значением слова есть - тут больше вопрос что делать дальше - или как лучше это все сделать.)
Murena
или создавать под каждую книгу схему - или все книги пихать в одну схему - или вообще может я что то не то делаю )))
Yʉri 🇺🇦
пример приведите данных и как искать хотите
В бд записано как: first_name: 'Yuri' last_name: 'Ly Like' И есть запрос для поиска: 'Yuri Ly Like' Должно по нему выдать ту запись.
Nick
или создавать под каждую книгу схему - или все книги пихать в одну схему - или вообще может я что то не то делаю )))
возможно чтото не то. как я понял у вас книги бьются на слова, слова сохраняются в коллекцию. у каждого слова ссылка на книгу где оно было и возможно позиции. если так, то две коллекции книги и слова. слово это примерно { value:"sdasd" books:[ { bookId: id, positions:[ 123, 123123 ] } если так , то никаких пробелм нет в поиске по словам ] }
Yʉri 🇺🇦
У меня есть просто совместная строка и нужно найти её раздельно
Nick
Точное
тогда самое простое - текстовый индекс по этим двум полям и поиск с использованием $text
Nick
но в таких условиях я бы советовал доабвить поле fullName и уже по нему искать - крайне сильно упростит жизнь
Yʉri 🇺🇦
тогда самое простое - текстовый индекс по этим двум полям и поиск с использованием $text
А можно подсказать где прочитать как это сделать? Совсем недавно в монге.
Yʉri 🇺🇦
Если это действительно самое простое и лучшее решение
Nick
там в примере как раз по двум полям name и description в вашем случае firstName и lastName
Murena
надо где то больше почитать про правильно моделирование данных в бд...(((
Null
Выпущена альфа-версия официального драйвера для Rust. Пока только синхронные вызовы, нет поддержки changes streams, сессий, и как следствие, транзакций и retryable writes https://www.mongodb.com/blog/post/announcing-the-official-mongodb-rust-driver
Alexey
Всем привет! Мэй дэй, мэй дэй! Накатил бекап реплики на кластер и теперь вот это. Что делать??
Alexey
Проверить версию монги и featureCompatibility
Версия та же до второй цифры. Как сделать второе?
yopp
Версия та же до второй цифры. Как сделать второе?
https://docs.mongodb.com/manual/reference/command/setFeatureCompatibilityVersion/#view-featurecompatibilityversion