Anonymous
вроде нет
Aryn
вроде нет
Хорошо, спасибо!
Aryn
https://mongoplayground.net/p/r2QKMnZp82X
Погоди, но мне нужно и chat_id использовать
Aryn
Ведь один user_id может быть в нескольких документах
Anonymous
ну добавь в выборку и chat_id
Anonymous
в $match
Anonymous
чет типо того
Aryn
чет типо того
Не работает ( Ничего не отдаёт (ошибка когда пытаюсь 0-й элемент достать)
Aryn
@mxxnseat ((
Anonymous
а где чат айди?
Anonymous
а в колекции?
Aryn
а в колекции?
document -> chat_id
Aryn
:DD
Anonymous
скрин можешь дать?
Anonymous
перед первым проджектом сделай {$match: {"chat_id": value}}
Aryn
@mxxnseat, а как можно получить топ-10 по members.$.count ?
Anonymous
тыж ужее делал такое
Anonymous
сорт лимит
Anonymous
красава!
Aryn
:D
Aryn
Thx
Anonymous
юре велком
Aryn
тыж ужее делал такое
Смотри, если я сделаю так chats.find({}).sort('members.$.count', 1).limit(10) Он отдаст чаты же, все документы (10) Как мне получить members.$?
Aryn
Агрегации?
Anonymous
ниче не понял
Aryn
ниче не понял
Мне нужно достать элементы из members
Aryn
Но, в "топе", 10 штук.
Anonymous
ну дабы не отходить от агррегаций
Anonymous
фигани с помощью агрегаций
Aryn
фигани с помощью агрегаций
Блин, ещё вопрос (сорян). Можно ли получить элемент из members и chat_id?
Aryn
фигани с помощью агрегаций
т.е., получить в таком виде все данные: [[1, {user_id: 1}]] / [{chat_id: 1, user_id: 1}]
Anonymous
агрегируй мапай
madspectator
Кто-нить хочет поиграть в игру, я прикинусь уточкой и скажу, что у меня монга тормозит. А вы будете спрашивать вопросы и я отвечать. Цель убыстрить процесс, который у меня сейчас тормозит 😔
madspectator
Например вывод mongotop: ns total read write 2021-10-17T18:29:35Z tgscan.member 22268ms 0ms 22268ms tgscan.username 999ms 0ms 999ms Эти цифры плавают, но они большие, а если добавить нагрузки, то оно помрёт.
madspectator
Это mongostat, он туда-сюда плавает, видимо от степени офигевания монги: https://dumpz.org/aS5NtdWEpe4q
yopp
в currentOp отсортировать по secs_running
madspectator
Ща соображу, как currentOp() в файл перенаправить
madspectator
сообразил
yopp
удобнее использовать его в агрегации, он вам в пайплайн каждую операцию как отдельный документ забросит и вы уже можете там как обычно $project, $sort и тд
madspectator
Там почему-то Type "it" for more присутствует 😳
madspectator
amongo admin --eval 'db.aggregate([{$currentOp: {}}, {$unset: "client"}, {$sort: {microsecs_running: -1}}])' > /tmp/currentop.txt https://dumpz.org/asE82ATpQnFe
madspectator
> level 1 + slowMs 1000 например сделал, ща соберу чутка лога
Mister Igor 🇺🇦
господа, приветствую 👋 можно объяснение для чайника, обязательно нужно устанавливать mongodb на пк или можно как-то использовать базу на сервере (т.е. не устанавливать на компьютер, а все манипуляции проводит собственно в интернете) ?
madspectator
level 1 + slowms 1000 => https://dumpz.org/bBctX92nfDmn
madspectator
агась, буду пробовать спасибо )
А почему вы не хотите поставить монгу на "пк"? :)
Mister Igor 🇺🇦
можешь на ты ) да без разницы, я вот как раз хочу разобраться, какой вариант лучше
madspectator
можешь на ты ) да без разницы, я вот как раз хочу разобраться, какой вариант лучше
мне проще на вы, я в день с N людьми говорю, не упомнишь, кого на ты, кого на вы :D
Mister Igor 🇺🇦
установил версию 5.0, буду экспериментировать )
madspectator
level 1 + slowms 1000 => https://dumpz.org/bBctX92nfDmn
тут какое-то страшное "Flow control is engaged and the sustainer point is not moving. Please check the health of all secondaries" мелькает.
Aleksandr
а какой life time у cursor ?
Aleksey
Ребятки, посоветуйте морду для монги? хочу "поэксплорить" неизвестную базу, статистику всякую посмотреть, простенький квери едитор что бы был. мне для локалхоста на недельку, познакомится дабы
Aryn
Подскажите пожалуйста, а-то я туплю: Как получить кол-во элементов во всех members по такому примеру документа?: { _id: ..., members: [{ user_id: 123 }] }
Anonymous
$map $sum
Oleg
$sum $size?
Anonymous
возможно $size будет легче
Ярослав
Подскажите поажалуйста что использовать в моей ситуации. Есть БД и в ней записи. У некоторых полей есть поле isActive а у другх нет. И мне надо обновить все те записи у которых isActive: false. Я думал через updateMany({ isActive: false }, { $set: { isActive: true } }). Но нет, т.к. не у всех полей есть это поле
Aleksey
https://www.mongodb.com/try/download/compass
да, спасибо, ro edition как раз то что надо
Anonymous
КРАСАВА!
artem
ребят подскажите как можно запихнуть в пользователья массив вот таких объектов
artem
Дмитрий
Установи докер и запусти монго экспресс
А что даёт Mongo Express, что не даёт Compass? Бегло посмотрел скриншоты. В последнем, вроде, тот же функционал есть... 🤔