Nick
🧑💻
“фантомные ?
уведомление есть, но оно не привязано ни к какому конкретному посту
🧑💻
🧑💻
dnacd 🦜
dnacd 🦜
у всех
dnacd 🦜
телега очень быстро обнов нахерачила, а теперь разгребает свои баги, в т.ч. с лайками
Даже если в группе отключены реакции, всё равно уведомление выскакивает с лайком
Mister Igor 🇺🇦
багов больше, чем фич
dnacd 🦜
Mister Igor 🇺🇦
🧑💻
Задумка интерестная, но что-то немного баги лезут
Mister Igor 🇺🇦
dnacd 🦜
видел о новых премиум возможностей ?
нет, обновы телеграма вообще не интересуют. не помню полезных обнов в тг за последние пол года
но чет читал, что там какие-то анимированые реакции(стикеры), в общем ещё одна ненужная чепуха нагружающая клиент
Mister Igor 🇺🇦
https://t.me/tginfo/3306
вк добро пожаловать
Danil
Здравствуйте, вопрос по motor, как можно брать рандомный документ из коллекции? Я делал так, с помощью цикла добавлял документы в список, а потом рандомил через choice, но может можно сразу через motor?
J
доброе утро !) Никто не сталкивался с такой вещью что _id при каждом запросе меняется? (mongodb/mongoose)
J
J
J
спасибо большое, разобрался, там была миддлвара :)
J
хорошо, конечно
Kate
Kate
Помогите пожалуйста… почему null?
Kate
Должен по идеи номер месяца вывести…
Kate
Kate
С этой ошибкой прям беда… не знаю как исправить. Видела документацию, но что-то прям не понятно(
yopp
Да, так. Теперь у вас верная ошибка.
Судя по всему вам проще сделать $group: {_id: {$month:{$dateFromString:{dateString:"$createdDate”}}}}
yopp
Без предыдущего шага
Kate
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 ?
Maxmudjon
Mikhail
Здравствуйте, подскажите пожалуйста какую-нибудь идею для проекта, где можно использовать монгу
Хочется попрактиковаться, не знаю что реализовать
P1GAS
Vladimir
Сделай тупо fuckup проект
Vladimir
Человек пишет пост , лайки, комментарии к посту
Vladimir
Выдача постов , пагинация
Vladimir
Словишь кучку проблем, но оно того стоит
Mikhail
Понял, спасибо)
Alexey
Господа, всем привет, есть ли какой-то способ каскадного удаления объектов в Mongo + mongoose?
🅰️nimeCoder
🅰️nimeCoder
Открывай транзакции и удаляй
Alexey
То есть просто проходиться условно по объектам и рекурсивно удалять
Alexey
Aleksandr
А что будет в замен map reduce ?
Andrew
Добрый день, скажите пожалуйста каким образом в aggregate я могу для поля ["item1","item2","item3"] вытащить данные из другой коллекции где "name": "item1" ? Спасибо!
чтобы в итоге было
[{name:item1,count:1},{name:item2,count:30},{name:item3,count:2}]
yopp
Andrew
я новичок в этом деле, сел писать aggregate в compass, может это поможет:)
Андрей
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 записей в одну, или сразу как-то можно заменить лист на объекты?
Помогло бы любое мнение
Спасибо!
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 записей в одну, или сразу как-то можно заменить лист на объекты?
Помогло бы любое мнение
Спасибо!
после анвинд-лукап нужен $group, но глобально лучше переделайте схему
Andrew
Andrew
Последний вопрос, могу я если
{
from: 'permissions',
localField: 'profile.permissions',
foreignField: 'name',
as: 'permissions'
}
как-то сказать чтобы исключить поле
_id:ObjectID(62737cfdb8530963cd1d5851)
Nick
Andrew
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. выполняю запросы на чтение
Nick
Andrew
Nick
Andrew
Andrew
пробую переделать на pipeline, но не могу понять, как реализовать перебор элементов списка, в случае с group я сначала разбил список на записи, а потом push-ил, а тут не пойму - какой инструмент может перебрать массив в поле
yopp
yopp
А какая продолжительность скачков?
yopp
В целом, если это никак не влияет на производительность то значит и проблемы нет :)
Метрика «загрузка ЦПУ» очень условная, так как точно померять какое приложение сколько исполнялось практически невозможно. По этому вы можете попадать в момент когда монга выполняет запросы или сбрасывает чекпоинт на диск
Vladimir
Добрый день!
Как в mongoose можно найти документ по разным значениям одного поля?
Т.е. есть поле "status" и хочу найти мероприятия по полям "notStarted" и "active"