Anton
Ребзя а как сделать match по результату find’а
Задача взять последний _id из одной коллекции и выбрать в другой коллекции все доки с ключом равным тому _id
Anton
В агрегации
Nick
Anton
Nick
Nick
$match: {
"name" : "$prev.value"
}
Anton
$match: {
"name" : "$prev.value"
}
Просто я не очень понимаю как действовать. Нужно взять значение поля из последнего документа. Я сначала делаю $sort и $limit. А потом из этой же коллекции всех доков отфильтровать через $match по значению которое я нашел до этого
Anton
Можно ли внутри $match сделать подзапрос?
Nick
Anton
вам нужен lookup на ту же коллекцию, потом $unwind если нужны отдельные доки
Ладно, вроде разобрался
А такой вопрос
У меня каждый день один раз идет загрузка данных на 20гб
Дальше по идее так как в монге нет кэшированных view я делаю просто новые коллекции
Строю необходимые индексы
Но при наступлении следующей загрузки мне нужно 90% очистить.
Дропаю коллекции, а индексы тоже надо дропать и заново потом создавать?
Anton
Как я слышал процесс дропа в монге затратный или это не так
Anton
Nick
индексы улетят вслед за дропом коллекции
Anton
Понял
Ilya
у меня https://play.db-ai.co не разобтает =(
SuleYman
Делай какие-то миддлвари с кешами
Согласен с тобой, но в легаси для кеширования количество допустим объектов или клиентов используются Mongo на сколько это не оправдано? Или есть в этом смысл?
Anonymous
Привет
Хочу сделать полнотестовый поиск вместе с поиском по полям
Напиример схема коллекции: description, status, content.
Нужно сделать поиск полнотекстовой по description и со статусом равным "todo".
У меня пишет что неправильный запрос на мои попытки. В документации не увидел примеров.
Anonymous
Как надо намудрить?
Anonymous
"""
use testdb
db.records.find( { $text: { $search: "\"cat\"" }, {"status":"todo"}} );
"""
Anonymous
индекс: "description":"text"
Nick
Anonymous
поиск вхождения строки в нескольких строковых полях, с точным соответствием полей status и necessary
поле ввода, внизу переключатели которые позволяют выбрать какого типа искать запись
Anonymous
создал индекс на полнотекстовой и хочу к нему же в запрос на поиск прицепить на равность полей
Nick
а именно от полнотекствого что нужно? только поиск по полному слову?
Anonymous
да, по одному. полнотекст
Anonymous
можно конешн в черновом варианте на стороне фронтенда отсеивать
Anonymous
но както криво будет, если есть возможность в монге
Nick
Anonymous
хах))
Anonymous
java.lang.Exception: SyntaxError: Unexpected token (1:50) > 1 | db.records.find( { $text: { $search: "\"cat\"" }, {status:"todo"} | ^ SyntaxError: Unexpected token (1: .
Anonymous
одной ошибкой меньше
Anonymous
он не переваривает и то и то сразу
Anonymous
"""
db.records.find( { $text: { $search: "\"cat\"" }, {status:"todo"}} );
"""
Anonymous
ждет скобку после фултекста
Nick
Anonymous
Dr
Ребят, кто-нибудь использует/использовал datadog agent для мониторинга шардированного кластера? У них так конфиг и документация описана, что хрен поймёшь, как надо настраивать
Dr
https://github.com/DataDog/integrations-core/blob/master/mongo/datadog_checks/mongo/data/conf.yaml.example
Dr
Особенно загадочно выглядит вот это примечание:
## NOTE: For monitoring replica set, do not use the replSet parameter as the Agent expects to always
## connect to the same host. Instead configure one check instance for each node.
#
# options: {}
Максим
На убунте после ребута зафэйлился сервис монги с кодом 48.
Сделал systemctl restart mongodb.
Монга успешно поднялась.
Кто нибудь знает в почему при ребуте монга не поднялась?
Нагуглил что код 48 это типа порт был занят. Но каким образом?
Максим
Dr
В логах монги посмотри
Dr
Может быть, дважды запускается
Dr
Ты не гадай, ты логи посмотри наконец
Сергей
Добрый день как подключиться к дб на сервере
Сергей
Google
Всем привет можете помочь, в Mongodb можно сделать так есть .find().limit(15) в find как сделать filter чтобы status 1 только отоброжался |?
Google
‼️
Google
{"top": >= 1} так не работает
Vadim
ну ты подключен к ней. show dbs
Сергей
Сергей
спасибо
Google
спасибо разобрался но как можно sort сделать по Number ?
Google
find({ }).sort( { age : -1, posts: 1 } ) у меня есть top там есть цифры от 1 до 10 как можно сортировать с 1 до 10 на выводе ?
Google
все спасибо нашёл
Viktor
Привет. Недавно познакомился с монгой и проблемы с поиском информации.
У меня есть дампы с шардированной базы. Мне нужно из дампа достать коллекцию, в ней есть нужный удаленный документ.
Как мне сделать это максимально быстро?
Будет круто, если накидаете ключевых слов для поиска, алгоритм действия.
Была мысль просто через master'a сделать mongorestore -d db_name_restored .... Есть ли варинт быстрее/проще?
🔰ш
🔰ш
При том, что в случае с $geoIntersects выдает корректно
Nick
а точно там массив в массиве в массиве надо передавать? походу один уровень лишний
🔰ш
🔰ш
второй точек
🔰ш
🔰ш
спецификация geojson от 2016 года
🔰ш
да и раньше примерно такая же была, просто раньше не было right-hand rule
🔰ш
Вот такой документ добавил, его тоже в выводе по какой-то причине нет...
🔰ш
Nick
а если взять 179 и 89 координаты?
🔰ш
🔰ш
но не то, что надо)))
🔰ш
мне кажется это троллинг какой-то
🔰ш
смотрю я на координаты фиджи и думается мне, что оно инвертированно работает...
🔰ш
Ох ты ж вот оно как
Nick
похоже надо чтото на границах делать
🔰ш
Спасибо большое!
🔰ш
🔰ш
Стоит ли использовать это во всех случаях, или есть какое-то формальное определение "Big" Polygon?)
Nick