Nick
Nick
Всем привет, столкнулся с проблемой при запросе.
Есть документ вида:
{
"name": "username",
"comment" : [
{
"id": 123,
"text": "lala",
"create_date": 6789543 // timestamp
},
{
"id": 124,
"text": "lalalol",
"create_date": 6789544 // timestamp
},
{
"id": 125,
"text": "lala123",
"create_date": 6789545 // timestamp
}
]
},
{
"name": "username2",
"comment": [...]
}
Хочется взять из такого формата документа, все коментарии по username, которые больше определённого времени (create_date).
На выходе хочется, к примеру если name=username, create_date > 6789543:
[
{
"id": 124,
"text": "lalalol",
"create_date": 6789544 // timestamp
},
{
"id": 125,
"text": "lala123",
"create_date": 6789545 // timestamp
}
]
Подкажите куда смотреть.
Либо лучше делать связи и хранить в другом виде?
в агрегации с помощью $filter можно отфильтровать
Evgenii
Jayse
Mike
Народ.
Одной командой можно вытащить все значения из коллекции?
Mike
http://joxi.ru/YmEgJPahGVOKWA
Mike
вот такая структура данных
Mike
http://joxi.ru/RmzB1JxTv3Peam
Mike
почему этот запрос не выдает необходимый результат?
Mike
https://ru.stackoverflow.com/questions/1413564/%d0%9d%d0%b5-%d1%83%d0%b4%d0%b0%d0%b5%d1%82%d1%81%d1%8f-%d0%b2%d1%8b%d1%82%d0%b0%d1%89%d0%b8%d1%82%d1%8c-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%bd%d1%8b%d0%b5-%d0%b7%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b8%d0%b7-%d0%b1%d0%b0%d0%b7%d1%8b
winterfall
Mike
http://joxi.ru/gmv1nyvHeKly3r
winterfall
Не грузит скрин)
в чём вообще смысл юзать такие скриншотеры если это не ускоряет процесс вот ни разу 🤔🤔
winterfall
А, всё, я глянул на превью
winterfall
find тебе в любом случае должен отдать всю коллекцию. Если он этого не делает - мб проблема не в нём?
winterfall
а, стоп, чувак
а ты зачем юзаешь find в результате find'а? о_о
Mike
Mike
тоесть проблема похоже все таки именно в команде а не в чем то другом
winterfall
winterfall
а, это кастомная функа
winterfall
я думал это ты из недр монгуза достад
Mike
конечно
Mike
в том то и прикол у меня нет монгуса
Mike
)
winterfall
я уже заметил
Mike
это чистая монга и чистая нода
winterfall
а тебе религия не позволяет монгуз взять?
Mike
пока что нет такой задачи - мне надо просто данные дергать из базы и все
winterfall
а «такая задача» - это какая? которая не предполагает удобное взаимодействие с БД
Mike
ну просто надо вытащить пару данных
Mike
зачем тут монгус
Mike
ложить вообще ниче не надо
winterfall
Тогда гугли примеры для твоего случая, и делай по аналогии)
Mike
они все не работают
winterfall
Тогда ничем не могу помочь(
Mike
потому что примеры для монгуса как правило
Mike
или приводится в пример find
winterfall
Потому что в 95% случаев его юзают
Mike
ну это понятно
Daniil
Попробуйте добавить ещё метод .toArray() в конце
Mike
winterfall
grats
Mike
имею ввиду вот такие запросы
Mike
http://joxi.ru/krDgJYlhG9aPMA
Дмитрий
Товарищи, подскажите, есть ли приложение/сервис для анализа лога монги, гуглеж выдаёт в основном mtools, может есть что-то более наглядное?
Khikmat
Ребят салют, только начал использовать Mongo, вопросик)
как сделать в запросе на получение FindOne условие на дочернего элемента? т.е в документе есть метадата я по одному его свойству хочу найти документ
Дмитрий
Vened
А что стряслось с официальным сайтом https://www.mongodb.com ? Лезу в документацию - получаю 403-ю ошибку
Vened
Можно было бы вообразить очередные санкции, но нигде никакого уведомления о недоступности для РФ не нахожу.
dnacd 🦜
Roman Khonichev
Sergey️
Sergey️
Sergey
было про удаление данных, блокировка видимо прилагается https://habr.com/ru/news/t/655291/
Р00-👨🏻💻Михаил
Почему findOneAndUpdate с флагом upsert true может нормально срабатывать а может давать null в ответ?
Р00-👨🏻💻Михаил
На уже существующую запись
Р00-👨🏻💻Михаил
const obj = { unit: HOSTNAME, interface: path, number: phone }
const doc = await SIM.findOneAndUpdate({ unit: HOSTNAME, interface: path }, obj, {upsert: true})
Если нужно делать модифаер $set - можете запинать меня тапками
Р00-👨🏻💻Михаил
С интернетиков первые результаты в поиске не спасают
Р00-👨🏻💻Михаил
Бляха
Да
Р00-👨🏻💻Михаил
$set решает
Р00-👨🏻💻Михаил
Тупо тупо тупо
Примеры где я смотрел $set не было
Я подумал ну и значит не нужно, но это же так очевидно что нужно Это же целиковое обновление дока
Nick
$set решает
obj видимо только вставляется когда не найдено, и да не очевидно
Anton
У меня и с VPN не открывается, может упал просто?
Vladimir
Добрый день всем!
Стоит ли каждые 24 часа индексировать бд .?
Когда вообще стоит и сколько индексировать её при использовании elasticsearch?
Ratatata
Привет. Подскажите пожалуйста. В @Get запрос(nestjs) прилетают queries. И нужно отфильтровать документы в mongodb базе по ним. Т.е первый query это тэг ,второй страна. Как сделать так чтобы отфильтровать документы либо по одному из них либо вместе. Если в сервис делать return this._model.find( {tag: 'food' } ) , то поиск по одному условию работает. Но как сделать так чтобы искались документы и по двумя параметрам вместе
Ratatata
Нашел ещё что можно .find().or([{ country :country} , {tags : {$in : tags}}) . Но это не совсем то что нужно. Оно ищет по country "или" tags , а нужно как country "или" tags , так и country && tags
Ratatata
Почему-то знак или не отправился в сообщении
Anonymous
Подскажите пожалуйста, есть такая строка: const clients = await Order.aggregate([
{ $limit: 10 },
{$sort: {"price": -1}},
{$lookup: {from: "User", localField: "clientId", foreignField: "_id", as: "user"}},
]) Оно сортирует сумму выполненных заказов клиента. Как убрать повторение и суммировать в одну сумму? И так же, как узнать сколько заказов выполнил данный клиент по количеству
Null
5.0.8 (Apr 25) • 4.4.14 (May 9) ◦ 6.0.0-rc7 (May 24)
ℹ️ Вышли версии 5.0.8, 4.4.14, 4.2.20 и 6.0.0-rc7
Что нового в будущем релизе 6.0
• Наше сообщество: @mongodb_ru
• Решение проблем с MongoDB по подписке
• Документация
• Официальные курсы (Бесплатно)
Stable: 5.0.8 (Apr 25),
Unstable: 6.0.0-rc7 (May 24)
Bugfix: 4.4.14 (May 9),
Legacy: 4.2.20 (May 9)
По вопросам размещения рекламы, вакансий и платных консультаций пишите @dd_bb
☠️ 4.0.28 (Apr '22) 3.6.23 (Mar ’21), 3.4.24 (Jan ‘20)
Гена
Привет
Подскажите пожалуйста как мне заселектить stateStr?
members: [
{
_id: 0,
......
health: 1,
state: 1,
stateStr: 'PRIMARY',
.....
}
rs.status().members.{"stateStr"}
вот так вот не работает(
Гена
Alexander
привет, сайт лежит или только у меня не октрывается? https://www.mongodb.com
Alexander