Anonymous
вроде нет
Aryn
Ведь один user_id может быть в нескольких документах
Anonymous
ну добавь в выборку и chat_id
Anonymous
в $match
Aryn
Anonymous
чет типо того
Aryn
чет типо того
Не работает (
Ничего не отдаёт (ошибка когда пытаюсь 0-й элемент достать)
Aryn
@mxxnseat ((
Anonymous
а где чат айди?
Aryn
Aryn
Anonymous
а в колекции?
Aryn
:DD
Anonymous
скрин можешь дать?
Aryn
Anonymous
перед первым проджектом сделай {$match: {"chat_id": value}}
Aryn
Aryn
@mxxnseat, а как можно получить топ-10 по members.$.count ?
Anonymous
тыж ужее делал такое
Anonymous
сорт лимит
Aryn
Anonymous
красава!
Aryn
:D
Aryn
Thx
Anonymous
юре велком
Aryn
тыж ужее делал такое
Смотри, если я сделаю так
chats.find({}).sort('members.$.count', 1).limit(10)
Он отдаст чаты же, все документы (10)
Как мне получить members.$?
Aryn
Агрегации?
Anonymous
ниче не понял
Aryn
Но, в "топе", 10 штук.
Anonymous
ну дабы не отходить от агррегаций
Anonymous
фигани с помощью агрегаций
Anonymous
агрегируй мапай
Aryn
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
yopp
в currentOp отсортировать по secs_running
madspectator
Ща соображу, как currentOp() в файл перенаправить
madspectator
сообразил
yopp
удобнее использовать его в агрегации, он вам в пайплайн каждую операцию как отдельный документ забросит и вы уже можете там как обычно $project, $sort и тд
madspectator
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 🇺🇦
Mister Igor 🇺🇦
можешь на ты )
да без разницы, я вот как раз хочу разобраться, какой вариант лучше
Mister Igor 🇺🇦
установил версию 5.0, буду экспериментировать )
Aleksandr
а какой life time у cursor ?
Aleksey
Ребятки, посоветуйте морду для монги? хочу "поэксплорить" неизвестную базу, статистику всякую посмотреть, простенький квери едитор что бы был. мне для локалхоста на недельку, познакомится дабы
Aryn
Подскажите пожалуйста, а-то я туплю:
Как получить кол-во элементов во всех members по такому примеру документа?:
{
_id: ...,
members: [{
user_id: 123
}]
}
Aryn
Anonymous
$map $sum
Oleg
$sum $size?
Anonymous
возможно $size будет легче
Aryn
Alex
Ярослав
Подскажите поажалуйста что использовать в моей ситуации. Есть БД и в ней записи. У некоторых полей есть поле isActive а у другх нет. И мне надо обновить все те записи у которых isActive: false. Я думал через updateMany({ isActive: false }, { $set: { isActive: true } }). Но нет, т.к. не у всех полей есть это поле
Aryn
Aryn
Aryn
Anonymous
КРАСАВА!
yopp
Bogdan
artem
ребят подскажите как можно запихнуть в пользователья массив вот таких объектов
artem