The end.
Denis
The end.
Joe
А монга то включена? С консоли в монгу достучиться удается?
The end.
The end.
Консоль открыта
The end.
Joe
The end.
Alexandr
Maksim
допустим в моей модели есть slug - уникальный строковой идентификатор. Я могу безопасно отказаться от _id и использовать только slug?
пока наткнулся на то что вытаскивать эту модель по slug с помощью .populate() не получается. Это можно как-то обойти, или всегда придется использовать aggregate?
может вместо использования поля slug следует переопределить _id как string?
Марциновский
Ребят хай не шарите, чего при таком вызове пишет, что unknown operator: $or.
Марциновский
Его нельзя так юзать?
orthodox
Привет, как при такой структуре документов можно найти название города по ID?
orthodox
orthodox
Alexandr
ребят помогите плз, у меня есть список колекций такого типа:
{ author: 'Bhargava', like: 153, }
Задача: Выведите список авторов и их общее количество like
я делаю так
db.posts.distinct('author')
db.posts.aggregate([ {$group :{ _id : "authors", total_likes: { $sum : "$like" }}} ])
Получаю
// [Массив авторов]
// { _id: 'authors', total_likes: 1627 }
Можно ли как-то реализовать все в одну строчку?
Nick
Алексей
Привет, столкнулся с проблемой, установил все как указано на сайте монго, но на выходе получаю это. Сервис при этом работает.
Nick
Alexandr
Nick
Общее количество лайков вообще
тогда да фасеты. вам надо сдлеать две агрегации:
1) список авторов - обычная группировка по полю авторая вместо дистинкта, который у вас
2) общее число - так же как вы уже сделали через суммирование
теперь эти две агреции просто заносите согласно примеру под фасет
$facet:{
authors:[
$group:{
_id: "$author"
}
],
totalLikes:[
$group:{
_id: null,
sum: {$sum: "$like"}
}
]
}
Nick
потом при необходимости через $project выносите на уровень выше количество лайков
Alexandr
Nick
да
Alexandr
пока что не работает))
Nick
гляньте пример по ссылке выше из доки по точной конструкции
Vladimir
Привет
Подскажите пожалуйста как накатить локально дамп из атласа, архив tar.gz с wt файлами
Марциновский
orthodox
Timur
Всем привет! Подскажите пожалуйста, есть single нода mongodb, боевая. Как можно подцепить слейв без downtime сервиса, из слейва в последствии хочу создать replicaset, просто сам слейв находиться в другом дата центре.
Марциновский
Марциновский
а то не дает😂
Марциновский
неа
Марциновский
не работает
Марциновский
Надо чтоб одно из значений reminders было true, нету других вариантов решения?
orthodox
orthodox
А если так?
Марциновский
Не, не воспринимает оператор or внутри reminders
Марциновский
все еще
orthodox
Maksim
имеет ли смысл каждое потенциально-уникальное поле помечать как { unique: true }, тем самым создавать индекс по этому полю?
например поле thumbnail_url
yopp
Марциновский
Timur
я планировал создать репликасет, где мастером будет выступать существующая нода, после того как слейвы догонят все данные, просто исключить старую ноду из кластера. это рабочий вариант?
Timur
я просто не понимаю механизм выбора мастера, не получиться ли так, что мастером станет новая пустая нода и данные потеряются?
Nick
orthodox
find($or: [{reminders: {reminder1: true}}, reminders: {reminder2: true}}, reminders: {reminder2: true}}]) а так?
Марциновский
yopp
Timur
yopp
да
Sergey
Добры день. Есть запрос к Бд. .find({
to: userId,
})
.populate({
path: "from",
select: "first_name last_name display_name ",
})
.lean()
.sort({ created_at: -1 })
.exec(); По сути там связь один к одному. Можно ли сделать так( без ls) чтобы поля first_name last_name display_name были включены в результат не объектом, а на том же уровне что и все, т.е. получился бы плоский объект без вложенности.
Timur
И ещё вопросик, приложение которое сейчас работает только с одной нодой, сможет дальше работать с ней, после конвертирования в репликасет?
yopp
да, для клиентов это прозрачно
yopp
единственное что потребуется — изменить строку подключения
Nick
Sergey
Спасибо
Timur
Dmitriy
Скажите пожалуйста, я могу каким то образом применить фильтр для элементов массива в документе?
Скажем у меня есть массив tickets
и я хочу сделать что то типо пагинации по этому массиву, что бы я мог вытащить весь документ и последние 10 элементов массива?
Dmitriy
{
user: 123,
tickets: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
}
Запрос -> результат:
{
user: 123,
tickets: [1,2,3,4,5,6,7,8,9,10]
}
Nick
{
user: 123,
tickets: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
}
Запрос -> результат:
{
user: 123,
tickets: [1,2,3,4,5,6,7,8,9,10]
}
посмотрите на https://docs.mongodb.com/manual/reference/operator/projection/slice/ думаю подойдет
Dmitriy
ооо супер! большое спасибо!
Alexandr
Ilya
вакансии конкретно по монге? интересно
Марциновский
Марциновский
Вот решение
Шох
Добрый день ребята, у меня вот такая структура данных. Оказывается у монго есть ограничение на 16мб для документов Коллекций. Правильно ли я понимаю в моем случае ограничение для вложение 1/2/3....23 внутри hours? а для items будут ли такие ограничении?
Maksym
Здравствуйте! Есть такой вопрос. Нужно отсортировать массив, по значению ключа объекта вложенного в массив, который вложен в главный массив. Структура такая. Я не знаю, можно ли кидать несколько сообщений подряд, поэтому пока что остановлю на этом. Я пытаюсь сделать это с помощью aggregate и $sort, но почему-то не получается пробиться к ключу объекта массива stats. Что интересно, по name - сортирует. Есть какие-то мысли, господа?( Уже не знаю как и пробовать