Алексей
уже всю голову сломал)) Что то похожее но тоже не работает
Алексей
если делать так,то добавляет в массив likes, но только в тот который содержит anwers а не comments.
of Astora 𒉭
попробуй с $elemMatch
попробуй так
of Astora 𒉭
$push: { answers: { elemMatch: { "comments.$.likes": id } } }
Алексей
попробуй с $elemMatch
это в начало добавить?
of Astora 𒉭
elemMatch
of Astora 𒉭
после answers
Алексей
Алексей
Dima
Всем привет, подскажите только учусь но этот проект уже будет работать для людей. Корректное ли подключать базу данных просто установив монгу на серваке и подключившись через локал. const mongoClient = new MongoClient('mongodb://127.0.0.1:27017/', { useUnifiedTopology: true,}); Не могу найти инфу безопасно ли это. Проект не то, чтобы кому то там интересен был, но не хочется чтобы какие то боты могли на скрипте что то там делать
of Astora 𒉭
Алексей
работает?
не туда добавляет)) answers[ comments [ likes [нужно сюда ] ] добавляет сюда) ]
of Astora 𒉭
не туда добавляет)) answers[ comments [ likes [нужно сюда ] ] добавляет сюда) ]
так попробуем значит так answers: { $elemMatch: { comments: { $elemMatch: $push: {likes: id}} } }
Андрей
Всем привет! Подскажите плз, как в агрегации сделать подобную штуку и вообще реально ли это ids - массив айдишников типа string [ { $match: { $in: { $toObjectId: ids } } } ] то есть, необходимо простые стороковые айдишники заменить на ObjectId при помощи $toObjectId
Oyatillo
js
mongoose?
Андрей
да
Oyatillo
сначала думаю надо делать так ids.map(el=>ObjectId(el))
Андрей
сначала думаю надо делать так ids.map(el=>ObjectId(el))
хотелось бы как-то средствами монги
Oyatillo
хотелось бы как-то средствами монги
но так и делается с средствами монго
Oyatillo
это просто типы
Андрей
но так и делается с средствами монго
так делается при помощи отдельного класса я пытаюсь решить путем запроса без доп операций по конвертации
Oyatillo
Другого способа не вижу
Андрей
Другого способа не вижу
Понял, буду искать дальше спасибо
Fedor
Приветствую! Помогите пожалуйста решить такую задачу. Есть коллекция в монго в которой есть 2 колонки NumberFrom, NumberTo к примеру 9000100000 и 9000199999 которые содержат числа являющиеся диапазоном номеров. Диапазоны уникальны. Как можно написать запрос таким образом, чтобы имея номер например 9000112345 можно было получить запись с соответствующим диапазоном в который попадает этот номер? Заранее благодарю =)
Alexandrr
Что то похоже на это: find({NumberFrom: {$lte: 9000112345},{NumberTo: {$gte: 9000112345})
при этом нужно уточнить - номер обязательно должен иметь тип данных int
Oyatillo
при этом нужно уточнить - номер обязательно должен иметь тип данных int
по моему этот часть делается прежде чем отпраить запрос на дб с typeguard ами
Fedor
Что то похоже на это: find({NumberFrom: {$lte: 9000112345},{NumberTo: {$gte: 9000112345})
вполне рабочий вариант итоговый запрос получился таким может кому пригодится db.numbering_plan.find({$and:[{NumberFrom: {$lte: 9516490617}},{NumberTo: {$gte: 9516490617}}]});
Nick
Если вдруг кому-то пригодится решение по этой проблеме $match: { $expr: { $in: [ "$_id", [ { $toObjectId: "63e0ad24551fb814bc2828d8", }, { $toObjectId: "63e0a4fc551fb814bc282770", }, ], ], }, }
если список для $in формируется в коде, вы можете сразу обернуть в ObjectID тип. Поищите в вашем драйвере как это правильно делается. В обычном монгшеле былобы как тут описано https://www.mongodb.com/docs/manual/reference/method/ObjectId/
Nick
там есть такое поле anwers[]=>comments[]=>likes[]. Но почему то ошибка вскакивает
https://stackoverflow.com/questions/54055702/how-can-i-update-a-multi-level-nested-array-in-mongodb
Алексей
https://stackoverflow.com/questions/54055702/how-can-i-update-a-multi-level-nested-array-in-mongodb
Спасибо) решил попробовать вынести answers в отдельный документ. Посмотрю как будет работать
Sunrise
Ребят подскажите, есть коллекция заявок, мне нужно каждую по новую нумеровать 1,2,3,4... Есть ли монго встроенная функция типо auto-increment? Пока нашел только аналогичный плагин
Nick
Ребят подскажите, есть коллекция заявок, мне нужно каждую по новую нумеровать 1,2,3,4... Есть ли монго встроенная функция типо auto-increment? Пока нашел только аналогичный плагин
в монго нет, либо сами делайте либо какието либы поищите. Но обычно совет не заниматься этим и придумать как обойтись без автоинвремента вообще
Sunrise
скажите вообще откуда такое требование вылезло
Вывод номера заявки на клиентской стороне
Nick
Вывод номера заявки на клиентской стороне
а что с этим номером дальше будет происзодить? как он будет использоваться?
Sunrise
а что с этим номером дальше будет происзодить? как он будет использоваться?
Только для удобства взаимодействия между сотрудниками
Nick
Только для удобства взаимодействия между сотрудниками
сомнительное требование, вполне обходится секундой с начала дня + дата
Nick
чем извращаться с автоинкрементами
Sunrise
сомнительное требование, вполне обходится секундой с начала дня + дата
Интересное решение 👍 Его думаю и использую, благодарю
Aleksander
Ребята, всем привет! Пытаюсь запустить монгу 5.0.7 в контейнере, не хочет стартовать, такая ошибка: WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that! see https://jira.mongodb.org/browse/SERVER-54407 see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2 see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814 Illegal instruction mongo --norc --nodb --quiet --eval "load('/js-yaml.js'); printjson(jsyaml.load(cat($(_js_escape "$configPath"))))" > "$jsonConfigFile" unexpected "js-yaml.js" output while parsing config И ниже конфиг Коллега разворачивал такой инстанс монги через такую же роль, с одинаковыми параметрами, на одинаковых машинах, на одинаковых ОС только с другим виртуализатором, у него все завелось с пол оборота. У меня hyper-v, у него vmware. Сначала я подумал про варнинги выше , но мне кажется, что парсинг json и варнинг по совместимости процессора это немного разные вещи. Кто-нибудь с таким сталкивался, может помочь?
Nick
Ребята, всем привет! Пытаюсь запустить монгу 5.0.7 в контейнере, не хочет стартовать, такая ошибка: WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that! see https://jira.mongodb.org/browse/SERVER-54407 see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2 see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814 Illegal instruction mongo --norc --nodb --quiet --eval "load('/js-yaml.js'); printjson(jsyaml.load(cat($(_js_escape "$configPath"))))" > "$jsonConfigFile" unexpected "js-yaml.js" output while parsing config И ниже конфиг Коллега разворачивал такой инстанс монги через такую же роль, с одинаковыми параметрами, на одинаковых машинах, на одинаковых ОС только с другим виртуализатором, у него все завелось с пол оборота. У меня hyper-v, у него vmware. Сначала я подумал про варнинги выше , но мне кажется, что парсинг json и варнинг по совместимости процессора это немного разные вещи. Кто-нибудь с таким сталкивался, может помочь?
requires a CPU with AVX support, - проц не поддерживает, не запустите. Это чисто хардварная тема и если хайпер не пробрасывает, то лезть в него
Evgenij
еще есть с хайпером заморочка, если кластер и разные процессоры в нодах, avx также не будет работать
Nick
Спасибо, буду копать
возможно он это где зарезервил для какихто других нужнд, там иногда приколы такие бывают, что еще чтото юзает хайпер и он какойто неполнофункциональный остается
Yehor Briz
Привет всем. Как использовать паттерны для поиска в nodejs? делаю так: collection.findOne({myfield: "/pattern/"}); а мне не находит ничего. Если к консоли монго сделать: db.collection.findOne({myfield: /pattern/}), то всё ок
Aleksander
я посмотрел, у меня везде Xeon Platinum 8260, вроде бы у него поддержка AVX есть. Придется запинывать админов hyper-v, ещё раз спасибо
Nick
я посмотрел, у меня везде Xeon Platinum 8260, вроде бы у него поддержка AVX есть. Придется запинывать админов hyper-v, ещё раз спасибо
почитайте, тут вроде может направление дать https://community.intel.com/t5/Intel-ISA-Extensions/BIOS-and-AVX-AVX2-AVX512/td-p/1127323
Aleksander
почитайте, тут вроде может направление дать https://community.intel.com/t5/Intel-ISA-Extensions/BIOS-and-AVX-AVX2-AVX512/td-p/1127323
отключили совместимость с CPU на нодах гипервизора и все завелось с пол-оборота. Ещё раз спасибо!
Алексей
Посоветуйте про что почитать) Нужно проверить существует ли значение во вложенном массиве, если существует то удалить значение, если нет то добавить)
Constantin
почитай отца и мать
Нефор
Ууу
Нефор
Богохуйник
Dima
Всем привет, подскажите только учусь но этот проект уже будет работать для людей. Корректное ли подключать базу данных просто установив монгу на серваке и подключившись через локал. const mongoClient = new MongoClient('mongodb://127.0.0.1:27017/', { useUnifiedTopology: true,}); Не могу найти инфу безопасно ли это. Проект не то, чтобы кому то там интересен был, но не хочется чтобы какие то боты могли на скрипте что то там делать
Dima
Безопасно - это подключение через ssl и хотя бы 12-ти значные пароли
Подключение через ссл на локале? Или вы про облако?
Aleksander
В общем Для локальной разработки конечно можно и локально все развернуть
Dima
В общем Для локальной разработки конечно можно и локально все развернуть
Ну а если проект небольшой конектов на другие сервера с другими бд нет. Разве как то можно законектится к локальной базе зная например айпи сервера?
Aleksander
Ну а если проект небольшой конектов на другие сервера с другими бд нет. Разве как то можно законектится к локальной базе зная например айпи сервера?
Вариантов все сломать очень много. От всего не защититься. Необходимый минимум, как мне кажется: ssl, сложные пароли, разграничение доступа, настройка selinux, настройка файерволла, не использование root в системе и в контейнере. И не важно где находится сервер БД. У меня на работе вообще закрытый контур, но эти требования тем не менее выполняются.
Данил
привет ребят хочу найти store по id, и обновить данные объекта в массиве категорий Пытался через интерполяцию, но Bson не поддерживает ее ;(
Данил
of Astora 𒉭
чему равна code?
Данил
чему равна code?
«pitstsa»
of Astora 𒉭
«pitstsa»
«pitstsa» внутри чего?
Данил
«pitstsa» внутри чего?
Всмысле какие данные на сервер приходят?
Данил
это динамическая переменная, статикой никак)
of Astora 𒉭
это code в логах?
Данил
ну я вывел все входящие данные этого роута
of Astora 𒉭
глянь code