Nick
можно как-то для $search compound в filter фильтровать какое-то поле по вхождению в список ObjectId?
почитал пр окомпаунд серч - врятли, но можно в агрегации перед серчем поставить $match и в нем уже сделать необходимую фильтрацию (хотя может там где есть требование что серч должен быть первым стейджем и тогда занчит не поулчится)
Nick
ну тогда разве что после серча фильтрануть, там же данные дока остаются
Lev
Можно ли сделать репликасет из двух нод? Если одна выпадет, как в ручную заставить оставшуюся работать?
Daniil
Всем привет, подскажите плиз можно ли имея подобный набор данных (это файлы в бд, с которой работал инстанс монги в докере) запустить новый инстанс в другом месте и как то подсунуть ему эти данные?
Daniil
Как я понял нужно просто подсунуть эту директорию в качестве --dbpath
Viktar
Выглядит как просто файлы по пути dbpath. Монтируйте как вольюм если в докере или просто указывайте дбпас к этой папке
Все верно. У меня деплоймент на такой схеме построен. Единственное, перед копированием заблокоруйте запись для монги fsyncLock()
Даниил
всем привет, подскажите пожалуйста что не так с aggregate? Пытаюсь сделать что бы поле type у каждого элемента devices был соответствующий массиву deviceTypes https://mongoplayground.net/p/uG0grxLEzls
Владимир Т
здравствуйте, при восстановлении дампа, сталкиваюсь с ошибкой
Владимир Т
2022-04-18T18:30:39.225+0600 reading metadata for mydb.CD_DEV.chunks from /u01/dump/CD_DEV.chunks.metadata.json.gz 2022-04-18T18:30:39.229+0600 finished restoring mydb.CD_DEV.chunks (0 documents, 0 failures) 2022-04-18T18:30:39.229+0600 Failed: mydb.CD_DEV.chunks: error creating collection mydb.CD_DEV.chunks: error running create command: (NamespaceExists) Collection already exists. NS: mydb.CD_DEV.chunks
Владимир Т
флаг —drop не помогает
Владимир Т
что делать?
Vitalii
что скажете на счет хранения аватарок в gridfs?
winterfall
Добрый день Есть вариант сохранить в модели в mongoose константу ?
Nick
что скажете на счет хранения аватарок в gridfs?
Если их мало и нагрузка маленькая или стоит кэш перед бд, то можно. Иначе лучше на диск
winterfall
Можно указать default значение для поля
Да, по идее мой вариант Спасибо!
Vitalii
Telegraf
Александр
Подскажите пожалуйста, как обновить только выбранные поля? Например, 1 и 2 поле не нужно.
Александр
Nick
хочу сделать универсальный метод, а не два отдельных
Также как и у вас $set и там новые значения для двух полей
Ольга
Добрый вечер, подскажите, можно ли как-то из первого скрина получить объект как на втором? Нужно сгруппировать по incomes, expenses, economy, а в них сделать разбивку по месяцам и вывести суммы
Ольга
Nick
только подмену месяцев лучше уже в коде делать, а то в запросе некрасиво будет поулчаться
Максим
Есть опытные разработчики? Хотел спросить сколько примерно будет стоить запилить что-то вроде простой доски объявлений с фильтрами?)
Максим
На nodejs + mongodb
᠌᠌ Baphomet᠌᠌
Всем привет, я создал js функцию в mongo, она читает только ""-значения верно, но как напрямую передать ей атрибут коллекции?
Nick
Всем привет, я создал js функцию в mongo, она читает только ""-значения верно, но как напрямую передать ей атрибут коллекции?
вы ее создали не в монго, а в контексте выполнения. Такие функции в запросах использовать не поулчится
Alexander
Подскажите, кто знает. Метод $densify можно использовать в pipline builder compass? У меня не получается встроить и я не пойму, то ли в синтаксисе ошибка, то ли зря пытаюсь это сделать
Alexander
New in version 5.1. првоерьте версию БД и версию компаса, поддерживает ли он сам
спасибо, сдвинули с мертвой точки - потому что ставил недавно, не было даже мысли, что версия БД может не совпасть
Alexander
MongoDB 5.0.6 Community
Alexander
New in version 5.1. првоерьте версию БД и версию компаса, поддерживает ли он сам
а вы не знаете, что такое Rapid Relise и доступен ли он для CE ?
Nick
а вы не знаете, что такое Rapid Relise и доступен ли он для CE ?
это их внутренняя тема для облачного сервиса. Для скачки вроде уже есть 6.0 релиз кандидат и там должен быть этот функционал, но общая стабильность под вопросом
Вася
Вопрос для самых отважных! Как оформить запрос при таких условиях Есть коллекция [ { values: ["AAA", "BBB", "CCC"], }, { values: ["BBB", "CCC"], }, { values: ["CCC", "DDD"] } ] есть массив по которому надо сделать запрос ["BBB", "CCC", "DDD"] в результате мы должны получить документы [ { values: ["BBB", "CCC"], }, { values: ["CCC", "DDD"] } ] то есть найти все документы у которых все элементы массива values входят в массив запроса.
Вася
$all https://www.mongodb.com/docs/manual/reference/operator/query/all/
$all не подойдет если я буду делать такой запрос { $all: ["BBB", "CCC", "DDD"] } он мне ниодного документа не вернет, потому мне нужно проверять элементы массива values на вхождение в исходный массив а не наоборот.
Nick
$all не подойдет если я буду делать такой запрос { $all: ["BBB", "CCC", "DDD"] } он мне ниодного документа не вернет, потому мне нужно проверять элементы массива values на вхождение в исходный массив а не наоборот.
хех, интересно что за бизнес задача тогда можно попробовать $not: {$nin: [....]}, хотя не уверен что сработает и оно не оптимизирует херня поулчилась, не то
Вася
хех, интересно что за бизнес задача тогда можно попробовать $not: {$nin: [....]}, хотя не уверен что сработает и оно не оптимизирует херня поулчилась, не то
так пробовал, тоже не работает. попробую еще раз. бизнес задача. это коллекция фильтров жилья. одно из полей это комфорт, выбранные варианты комфорта записываются в массив ["С животными", "Интернет"]. И паралельно появляются новые объекты жилья со своими вариантами комфорта. Объект один. и вот ищем для рассылки все фильтры по комфорту которые подойдут этому объекту.
Nick
по критериям как раз $all
Вася
тогда почему первый вариант с ААА не подходит, но подходят второй где нет ДДД?
еще раз попробую объяснить у объекта имеются такой набор ["BBB", "CCC", "DDD"] нам нужно найти все документыони же фильтры которые попадут в этот набор объекта. получает что попадают только два из трех [ { values: ["BBB", "CCC"], }, { values: ["CCC", "DDD"] } ] ["BBB", "CCC"] и ["CCC", "DDD"] они содержатся в массиве объекта жилья ["BBB", "CCC", "DDD"] $all будет подходить, если мы ищем все объекты по одному фильтру. а у нас наоборот мы ищем все фильтры по объекту. у объекта может быть больше параметров чем установлено в фильтре. поэтому нам не подходит $all. Объект содержит все параметры, у фильтра только 2 параметра. Но 4All нам не найдет этот документ.
Вася
Nick
тогда тока через агрегации и там еще есть setIntersection для пересечений
Вася
тогда тока через агрегации и там еще есть setIntersection для пересечений
понял. а как агрегацией возвращать только количество документов? такое тоже надо
Nick
понял. а как агрегацией возвращать только количество документов? такое тоже надо
https://www.mongodb.com/docs/manual/reference/operator/aggregation/count/ если для промежуточного действа надо в агрегации и просто .count() если просто количество по результату find
Eva🇺🇦
какие способы есть поменять имена филдов возвращаемых документов? например, чтобы вместо name -> fullName хочу что-то вроде DTO, преображения возвращаемого дока
Alex
Все привет Подскажите плз, как реализовать наиболее быстрое решение, если мне нужно прочитать все документы очень большой коллекции по одному? То есть, взять, прочитать, что-то сделать с данными, все, больше они мне не нужен, давайте следующий
Вася
https://www.mongodb.com/docs/manual/reference/operator/aggregation/count/ если для промежуточного действа надо в агрегации и просто .count() если просто количество по результату find
а подскажи еще такой момент, я вот на винде обновил монгу с 4.2 до 5 и все мои локальные базы потерлись в компасе. я могу их найти гдето еще?
Serhii
Добрый день, подскажите пожалуйста, почему я получаю ошибку при попытке получить консистентно отсортированные айтемы по дате и _id. Error message is - “multi-key map passed in for ordered parameter sort”
Nick
а подскажи еще такой момент, я вот на винде обновил монгу с 4.2 до 5 и все мои локальные базы потерлись в компасе. я могу их найти гдето еще?
сами файлы баз если остались по старым путям только. И там надо бы провести процедуру апдейта именно базы, а не просто обновить монгу
Akzhol
всем привет, где можно почитать на русском про запуск mongodb на сервер?
Nick
ну кароч походу запорол я. я не знаю где компас хранит файлы бд.
компас данные баз не хранит, а только хранит данные подключений, так что шдето там по старым путям в 4.2 должны были остаться
fλüggåɘnk∂€čhiœßøλ∫ên
@dd_bb @yatoba
Dmitry Levshin
Здравствуйте
Dmitry Levshin
кто сталкивался с таким?
Dmitry Levshin
Dmitry Levshin
сегодня увидела в базе данных такой посыл
Dmitry Levshin
All your data is a backed up. You must pay 0.01 BTC to 1Ps4Fk3Rt5WoxE5auUAXZv9YBWGpoWy6uF 48 hours for recover it. After 48 hours expiration we will leaked and exposed all your data. In case of refusal to pay, we will contact the General Data Protection Regulation, GDPR and notify them that you store user data in an open form and is not safe. Under the rules of the law, you face a heavy fine or arrest and your base dump will be dropped from our server! You can buy bitcoin here, does not take much time to buy https://localbitcoins.com/ with this guide https://localbitcoins.com/guides/how-to-buy-bitcoins After paying write to me in the mail with your DB IP: mrsec@cock.li
Dmitry Levshin
вот меседж
Alexander
фигасебе
fλüggåɘnk∂€čhiœßøλ∫ên
Alex
/report
Elinka22
Монга стала писать логи в json формате, в связи с чем возникла проблема с вытаскиванием времени для передачи лога в кибану. Лог выглядит как {"t":{"$date":"2022-04-20T00:01:24.855+03:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn53844","msg":"Connection ended","attr":{"remote":"127.0.0.1:48658","connectionId":53844,"connectionCount":60}} То есть, если в парсере fluent-bit можно было бы указать Time_key Format json Time_Key t Time_Format %Y-%m-%dT%H:%M:%S.%L%z То с текущим форматом это не работает, так как фактически он получается: Time_Key t[$date] Он не извлекает время. Сталкивался кто-нибудь с таким?