🧑‍💻
“фантомные ?
уведомление есть, но оно не привязано ни к какому конкретному посту
dnacd 🦜
у всех
dnacd 🦜
телега очень быстро обнов нахерачила, а теперь разгребает свои баги, в т.ч. с лайками Даже если в группе отключены реакции, всё равно уведомление выскакивает с лайком
Mister Igor 🇺🇦
уведомление есть, но оно не привязано ни к какому конкретному посту
та у этих реакций больше багов, чем полезности можешь посмотреть https://t.me/BugReports по ключевым словам
Mister Igor 🇺🇦
багов больше, чем фич
dnacd 🦜
багов больше, чем фич
+++ бесполезных фич
Mister Igor 🇺🇦
+++ бесполезных фич
видел о новых премиум возможностей ?
🧑‍💻
Задумка интерестная, но что-то немного баги лезут
dnacd 🦜
видел о новых премиум возможностей ?
нет, обновы телеграма вообще не интересуют. не помню полезных обнов в тг за последние пол года но чет читал, что там какие-то анимированые реакции(стикеры), в общем ещё одна ненужная чепуха нагружающая клиент
Mister Igor 🇺🇦
https://t.me/tginfo/3306 вк добро пожаловать
Danil
Здравствуйте, вопрос по motor, как можно брать рандомный документ из коллекции? Я делал так, с помощью цикла добавлял документы в список, а потом рандомил через choice, но может можно сразу через motor?
J
доброе утро !) Никто не сталкивался с такой вещью что _id при каждом запросе меняется? (mongodb/mongoose)
J
спасибо большое, разобрался, там была миддлвара :)
J
хорошо, конечно
Kate
Kate
Помогите пожалуйста… почему null?
Kate
Должен по идеи номер месяца вывести…
yopp
Должен по идеи номер месяца вывести…
У вас в $group вместо $month: $createdDate, похоже должен быть $month: "$month"
Kate
С этой ошибкой прям беда… не знаю как исправить. Видела документацию, но что-то прям не понятно(
yopp
Да, так. Теперь у вас верная ошибка. Судя по всему вам проще сделать $group: {_id: {$month:{$dateFromString:{dateString:"$createdDate”}}}}
yopp
Без предыдущего шага
Alexey
коллеги, салют! подскажите по replica set - в кластере 2 ноды, синхронизированы. На primary быстрые диски nvme, на slave обычные. При соединении на сервер (php): $mongodb = new MongoDB\Client("mongodb://127.0.0.1:27017/?w=1"); writeConcern=1 то есть получать ACK при записи только с primary сервера, не дожидаясь slave. Пару тысяч записей влетает пулей, а потом дикие тормоза. В это время slave упирается в диски, primary la 0.1 и диски отдыхают. Как только slave догонит, скорость вставки опять нормальная. как побороть это? Задача быстро писать, слейвы могут отставать.
Nick
никак, драйвер в ноде асинхронный. Можно разве что в колбеки все упаковывать
Nick
https://www.mongodb.com/docs/drivers/node/current/fundamentals/connection/
Vladimir
Добрый день! Нормально ли, что при таком коде , когда не находит, выдаёт [ ] - пустой массив? Мне тупо сравнивать length == 0 ?
Mikhail
Здравствуйте, подскажите пожалуйста какую-нибудь идею для проекта, где можно использовать монгу Хочется попрактиковаться, не знаю что реализовать
Vladimir
Бэк для соц сети можно
Заебётся для первых разов)
Vladimir
Сделай тупо fuckup проект
Vladimir
Человек пишет пост , лайки, комментарии к посту
Vladimir
Выдача постов , пагинация
Vladimir
Словишь кучку проблем, но оно того стоит
Mikhail
Понял, спасибо)
Alexey
Господа, всем привет, есть ли какой-то способ каскадного удаления объектов в Mongo + mongoose?
🅰️nimeCoder
Открывай транзакции и удаляй
Alexey
То есть просто проходиться условно по объектам и рекурсивно удалять
Nick
Господа, всем привет, есть ли какой-то способ каскадного удаления объектов в Mongo + mongoose?
в монгусе можно заюзать мидлвари и в них упрятать код каскадного удаления, а так да в монге нет каскадов
Aleksandr
А что будет в замен map reduce ?
Nick
А что будет в замен map reduce ?
Агрегации https://www.mongodb.com/docs/manual/core/aggregation-pipeline/
Andrew
Добрый день, скажите пожалуйста каким образом в aggregate я могу для поля ["item1","item2","item3"] вытащить данные из другой коллекции где "name": "item1" ? Спасибо! чтобы в итоге было [{name:item1,count:1},{name:item2,count:30},{name:item3,count:2}]
Andrew
я новичок в этом деле, сел писать aggregate в compass, может это поможет:)
yopp
db.setProfilingLevel
А какие значения slowms и sampleRate вы использовали?
Андрей
А какие значения slowms и sampleRate вы использовали?
slowms ставил 5, но это даже много, дольше 2 мс не было запросов sampleRate не использовал, стандарт наверное
Andrew
Все-таки уперся, не могу дальше никак сдвинуться, может кто даст идею куда смотреть, получаю в результате lookup name: "sample1" permissions: Array 0: Object 1:"create_login" 2:"get_logins" 3:"delete_logins" 4:"get_login_token" 5:"get_login" и как-то пытаюсь его по-join-ить, чтобы вместо имен permissions, подставить объекты из таблцы permissions... если делаю unwind и потом lookup, то получается то что хочу, но не в одном поле, а 20 записей с одиннаковым name... куда правильней пытаться идти - как-то объединить эти 20 записей в одну, или сразу как-то можно заменить лист на объекты? Помогло бы любое мнение Спасибо!
Andrew
Последний вопрос, могу я если { from: 'permissions', localField: 'profile.permissions', foreignField: 'name', as: 'permissions' } как-то сказать чтобы исключить поле _id:ObjectID(62737cfdb8530963cd1d5851)
Andrew
поле или документы с таким полем?
поле, чтобы глаз не мозолило:)
Nick
поле, чтобы глаз не мозолило:)
https://www.mongodb.com/docs/manual/reference/operator/aggregation/unset/
Nick
Все-таки уперся, не могу дальше никак сдвинуться, может кто даст идею куда смотреть, получаю в результате lookup name: "sample1" permissions: Array 0: Object 1:"create_login" 2:"get_logins" 3:"delete_logins" 4:"get_login_token" 5:"get_login" и как-то пытаюсь его по-join-ить, чтобы вместо имен permissions, подставить объекты из таблцы permissions... если делаю unwind и потом lookup, то получается то что хочу, но не в одном поле, а 20 записей с одиннаковым name... куда правильней пытаться идти - как-то объединить эти 20 записей в одну, или сразу как-то можно заменить лист на объекты? Помогло бы любое мнение Спасибо!
кстати вы можете делать доп логику внутри запроса лукапа с документами той коллекции котруюу мержите. Возможно это поможет избавить от unwind-lookup-group, если результат с массивом итак получен в лукапе https://www.mongodb.com/docs/manual/reference/operator/aggregation/lookup/#join-conditions-and-subqueries-on-a-joined-collection примеры немного ниже https://www.mongodb.com/docs/manual/reference/operator/aggregation/lookup/#perform-multiple-joins-and-a-correlated-subquery-with--lookup
Артем
привет всем, кто-то сталкивался? pymongo.errors.OperationFailure: Given transaction number 68 does not match any in-progress transactions. The active transaction number is 67, full error: {'errorLabels': ['TransientTransactionError'], 'operationTime': Timestamp(1651747801, 1), 'ok': 0.0, 'errmsg': 'Given transaction number 68 does not match any in-progress transactions. выполняю запросы на чтение
Andrew
https://www.mongodb.com/docs/manual/reference/operator/aggregation/unset/
Елки, только порадовался что у меня через group заработало, а тут похоже придется через pipeline переделывать..:)))
Nick
Елки, только порадовался что у меня через group заработало, а тут похоже придется через pipeline переделывать..:)))
потом будет проще понять что оно делает) ну и производительность всетаки другая
Andrew
потом будет проще понять что оно делает) ну и производительность всетаки другая
а вот этот $and он смысловую нагрузку несет или это "междометие", что-то читаю и толком не могу найти информации $match: {$and:
Nick
а вот этот $and он смысловую нагрузку несет или это "междометие", что-то читаю и толком не могу найти информации $match: {$and:
если это про пример $match: { $expr: { $and: [ { $eq: [ "$$orders_restaurant_name", "$name" ] }, { $in: [ "$$orders_drink", "$beverages" ] } ] } } то тут хз, кажется что избыточно и можно было бы и без $expr обойтись и без $and
Andrew
пробую переделать на pipeline, но не могу понять, как реализовать перебор элементов списка, в случае с group я сначала разбил список на записи, а потом push-ил, а тут не пойму - какой инструмент может перебрать массив в поле
Андрей
У вас на этом сервере только монга?
Нет, ещё тг боты. Я пробовал их отключать, все равно монга скачет с 2-5 до 20, а то и 50 ЦПУ
yopp
А какая продолжительность скачков?
yopp
В целом, если это никак не влияет на производительность то значит и проблемы нет :) Метрика «загрузка ЦПУ» очень условная, так как точно померять какое приложение сколько исполнялось практически невозможно. По этому вы можете попадать в момент когда монга выполняет запросы или сбрасывает чекпоинт на диск
Vladimir
Добрый день! Как в mongoose можно найти документ по разным значениям одного поля? Т.е. есть поле "status" и хочу найти мероприятия по полям "notStarted" и "active"