Null
@pm_SEO_dev_python твоя помощь мне не нужна. помолчи, пожалуйста
Nick
@pm_SEO_dev_python твоя помощь мне не нужна. помолчи, пожалуйста
а может именно он тебе помог бы через пару дней с очередным вопросом?)
Null
может быть) просто не выношу людей, которые любят потешить свое эго, навешивая ярлыки на других
Null
а может именно он тебе помог бы через пару дней с очередным вопросом?)
но в целом спасибо за помощь) кое о чем я не знал, вот сижу читаю
Alexandrr
как обычно, токсичное сообщество, где все охуенные синьоры. я не джун
ну как, "залетел" на проект, в котором основная СУБД с которой опыта нуль, опытные разработчики обычно не делают прыжков в пропасть. я бы тимлиду эдакие задачи оптимизации отдал, пока понимания нет - как это работает
Null
может быть. работаем с тем, что есть. такие времена
Feodor
Доброго времени суток Что более эффективно в плане производительности при отслеживании изменений в коллекции: периодически кидать запросы в саму коллекцию с условием id > предыдущего или смотреть в оплог с помощью Tailable Cursor?
Viktar
Плюс вам как я понимаю новые записи надо, а не измененные
Feodor
Плюс вам как я понимаю новые записи надо, а не измененные
Да, только добавление новых проверяется
Viktar
Смотрите tailable cursor это стриминг. Проверка по ИД это батч. Выбирайте тот который вам подходит.
yopp
Флаг нужен чтоб обработать документы которые накопятся если с курсором что-то случится
Abdurazzoq
Всем привет ребята, кто то знает сайт который полный документаций mongodb на русском языке
Abdurazzoq
Vladyslav
Не, кроме этого)
там полностью все есть, смысл еще что-то искать?
Abdurazzoq
и зашел на оф. сайт и сделал перевод
Abdurazzoq
Abdurazzoq
Но тут я не понял
Abdurazzoq
Или мой русский язык подводил?
Vladyslav
Я видел этот сообщения и хотел узнать что за tailable cursor
Ты точно это открыл? https://www.mongodb.com/docs/manual/core/tailable-cursors/
Abdurazzoq
Ты точно это открыл? https://www.mongodb.com/docs/manual/core/tailable-cursors/
Прошу прошения можно спросить что имеется виду на "Хвостовые курсоры"
Vladyslav
Eshu
Товарищи, подскажите пожалуйста, как можно в монге решить следующую задачу: взять limit, пропустив skip уникальных результатов projection из коллекции. Как я понимаю, сделать Dictinct по полю и фильтру, а потом крутить курсор, пока не наберу нужное? P.S. язык - c#
free my soul
Всем доброго утра! Что значит "$" в MongoDB?
free my soul
В таких методах как $set $pull $push
free my soul
Я ответил преподу тоже самое, на что он отправил меня готовиться дальше :(
free my soul
Я предположил, что $ скорее означает некий insert, потому что все методы, в которых он используется, они что-то изменяют
Alexandrr
Я предположил, что $ скорее означает некий insert, потому что все методы, в которых он используется, они что-то изменяют
копай в сторону механик рендеров, это спец. символ, позволяющий определять последовательности в строке символов для интерпретатора, чтоб считывать команды это если простым языком
free my soul
free my soul
принял, спасибо!
Alexandrr
принял, спасибо!
https://docs.python.org/3/library/ast.html это реалиизация для интерпретатора питона, например. по типу такой же реализации использует и монго
Alexandrr
начало изучения можно проложить от сюда: https://www.mongodb.com/blog/post/mongodbs-new-matcher
free my soul
Я полагал, ответ будет проще..
Alexander
Во многих чатах есть правило банить за неадекватные ники. Ну так, к слову...
free my soul
а что с ним не так?...
free my soul
никого не оскорбляет, надеюсь чувства не задевает тоже ( даже если декоднуть )
Dmitry
а что с ним не так?...
Сильно много двоичного кода
free my soul
меньше не получилось..
Yury
ребят, подскажите, пожалуйста, как установить mongosh на хостинг на Debian?
Yury
Пробую через apt-get install -y mongodb-mongosh
Yury
Оно мне ругается
Yury
Я коренной виндопользователь, малость не понимаю, куда копать
Yury
Хм, apt-get update помог
Ratatata
добрый день. а как в функции find(которая возвращает документы из коллекции), включить условие что если item: {$exists: true}, то надо найти item
Ratatata
чтобы они искал поле item, только там где оно существует и не null
Yury
Лично сам ставлю докер и там запускаю БД
А есть какая-нибудь инструкция?
Yury
И хватит ли 2 гб оперативки для этого?
Yury
И можно есть ли какие-то готовые образы для Монги с настроенной репликацией?
Dmitry
У тебя всего 2 гб?
Yury
Yury
Тестовый хостинг
Abdulaziz
Ребят есть вопрос по гиту, где можно спросить?
free my soul
@it_chats
Иван
День добрый! Подскажите пожалуйста. Плохо ли так делать в UpdateMany: query = bson.D{{"user_id", id}} update = bson.M{"$set": bson.M{"user_id": newId}}? Т.е. для выборки документов для обновления я использую тоже поле, которое нужно обновить
Dmitry
Тестовый хостинг
Ну тогда просто устанавливай, но вообще для проекта и монги это мало + операционная система
Yury
Ну тогда просто устанавливай, но вообще для проекта и монги это мало + операционная система
А сколько нужно для проекта с не более чем 10 запросов в секунду?
Alex
Добрый день! Коллеги, подскажите пожалуйста, как можно реализовать такую аггрегацию: Есть коллекция (для примера, там сложнее, но суть такая) { a: num, b: boolean } Мне нужно сделать выборку aggregate([ {$group: { _id: some_id, minA: {$min: '$a'} } ]) И выбирать минимум только из тех a, где b = false
Alex
Ну сделай match сначала, а потом группируй
а если b используется в группировке для других условий?
Александр
Можете помочь с логами, хочу все потушить и по эксперементировать с серьёзности лога, при отключенном quiet: true mongos.conf systemLog: quiet: true verbosity: 0 component: network: verbosity: 0 command: verbosity: 0 Но всё равно на mongos валится лог без прерывно {"t":{"$date":"2022-12-15T12:52:04.781+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn11471","msg":"client metadata","attr":{"remote":"127.0.0.1:37160","client":"conn11471","doc":{"driver":{"name":"mongo-go-driver","version":"v1.7.0"},"os":{"type":"linux","architecture":"amd64"},"platform":"go1.18.6","mongos":{"host":"mongodb-mongos-0:27017","client":"127.0.0.1:37160","version":"4.4.16-16"}}}} {"t":{"$date":"2022-12-15T12:52:04.781+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn11472","msg":"client metadata","attr":{"remote":"127.0.0.1:37162","client":"conn11472","doc":{"driver":{"name":"mongo-go-driver","version":"v1.7.0"},"os":{"type":"linux","architecture":"amd64"},"platform":"go1.18.6","mongos":{"host":"mongodb-mongos-0:27017","client":"127.0.0.1:37162","version":"4.4.16-16"}}}} {"t":{"$date":"2022-12-15T12:52:04.782+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn11473","msg":"client metadata","attr":{"remote":"127.0.0.1:37164","client":"conn11473","doc":{"driver":{"name":"mongo-go-driver","version":"v1.7.0"},"os":{"type":"linux","architecture":"amd64"},"platform":"go1.18.6","mongos":{"host":"mongodb-mongos-0:27017","client":"127.0.0.1:37164","version":"4.4.16-16"}}}} {"t":{"$date":"2022-12-15T12:52:04.794+00:00"},"s":"I", "c":"-", "id":20883, "ctx":"conn11471","msg":"Interrupted operation as its client disconnected","attr":{"opId":34741}}
Nico
Всем привет! помогите плиз как в Compass найти закверить все дубликаты по полю ArticleId? должен быть простой способ..
Nico
Группировка с суммированием или $count по полю, дальше фильтрация матчем
Такое? {'$group': {'_id':'$ArticleId', 'count': { '$sum': 1 }, 'duplicates': { '$push': '$$ROOT' } } }, {'$match': { 'count': { '$gt': 1 } } Можете подравнять пожалуйста чтобы в filter зашло синтаксически?) я нубоват еще на монге на сложные квери)
Dmitry
Там в compass есть вкладка для агрегации