Nick
это где ж такие каталоги на 500кк записей?)
yopp
text индексы совсем костыль
Nick
мне просто интересен юз кейс и почему так много записей
Nick
Человеки. Не поверите их много))
ну человеков то понятно что много)) хочется больше конкретики тогда что именно хранилось
Viktar
ну человеков то понятно что много)) хочется больше конкретики тогда что именно хранилось
Телефоны, адреса, возраст, пол и т.п. Аля телефонный справочник
Joe
?
О персональных данных
Viktar
О персональных данных
И что с ними не так?
Joe
Да ничего. Ты спросил что за фз 152 я название написал
Nick
Понял. Это закон в РФ.
А вы видимо в стране где и gdrp не работает?)
Viktar
А вы видимо в стране где и gdrp не работает?)
Нет. Это банк. Да не в РФ. И законы соблюдаются. Мне кажется это уже начался офтоп.
Molisher
Всем привет, подскажите пожалуйста, есть массив в котором несколько абсолютно повторяющихся элементов, как мне достать один из этих повторяющихся по определенному индексу?
Андрей
Как правильно в nest описать поле avatar если оно ссылается на другой документ?
Joe
Как правильно в nest описать поле avatar если оно ссылается на другой документ?
1 способ как мне помнится неверный. Это через raw() метод делается (импорится также от монгус модуля) верного нет, пока не ясна задача. Если тебе нужна ссылочная целостность, то 2й, если avatar будет находиться только в Feedback, то 1 способ более простой
Google
/Всем привет можете помочь в |mongodb можно сделать pagination + sort по датам + по статус если скажем sort или статус нету чтобы работало так можно |?
Google
вполне
есть какой пример ?
Nick
правильно составленный агрегайшн запрос и построенные индексы
Nick
пагинация - skip/limit сортировка она и есть sort выборка по статусу - стандартный match
Google
спасибо большое
Кря
добрый вечерочек можно мне помочь с логикой и кодом?
Кря
а то какой то ступор 5 часов по кругу, нужен новый взгляд.
Кря
чтобы тут не плодить форматы - написал на тостере https://qna.habr.com/questionversion?question_id=854625
Joe
чтобы тут не плодить форматы - написал на тостере https://qna.habr.com/questionversion?question_id=854625
2 замечания: 1. Вопрос оформлен вырвиглазно. Можно было бы подправить абзацы и прочее для читабельности 2. Почему ты сортируешь ASC, когда ты хочешь получить сначала новые (т.е. DESC)
Joe
ну аск на деск сменить проблемы нет... вопросы то в другом.
Ок. Добавь в агрегацию $lookup Он в данном случае как джоин sqlовский будет работать
Кря
я добавил - хз почему то вываливал пустой запрос
Кря
ответ вернее
Joe
я добавил - хз почему то вываливал пустой запрос
Есть монго компасс? Там можно агрегации строить и пошагово смотреть что возвращает каждый шаг. Мб у тя предыдущие этапы неверные
Joe
Увы уже не за пекой. С телефона мало чем помогу
Кря
да я только впилися в мангуз, и я под виндой. пока только нашёл себе ROBO 3T
Кря
$lookup: { from: users, localField: authorID, foreignField: _id, as: usersinfo }
Кря
там вроде синтаксис не сложный - но хрень
Joe
$lookup: { from: users, localField: authorID, foreignField: _id, as: usersinfo }
Ну ты сам лукап неверно вписал
Joe
да я только впилися в мангуз, и я под виндой. пока только нашёл себе ROBO 3T
Робо 3т хорош для просмотра данных. А чтоб запросы джунам строить компас лучше
Joe
Компас под винду точно имеетсч
Кря
а ну я как раз искал какой то бенч для строения... а то по mysql там есть всё. а тут видимо не нашел. щас поставлю буду мутить
Joe
$lookup: { from: users, localField: authorID, foreignField: _id, as: usersinfo }
Ты везде передаешь значения не как строка!
Кря
Ты везде передаешь значения не как строка!
или я тупой или база может чё не так настроена
Андрей
или я тупой или база может чё не так настроена
Покажите какое значение _id у пользователей. Похоже там ObjectId, а не строка.
Кря
щас попробую студио 3Т скачать там можно SQL лем написать запрос... может чё выдаст
Кря
может быть нет каких топрав джоинить базу...
Андрей
таки да...
Надо конвертировать через { $toObjectId: "$authorId" }
Joe
https://mongoplayground.net/ Если что, можешь здесь демо схему подготовитб, постараюсь написать запрос
Андрей
это в лукап вписать?
{ "$lookup": { "from": "users", "let": { "userId": "$_id" }, "pipeline": [ { "$addFields": { "userId": { "$toObjectId": "$userId" }}}, { "$match": { "$expr": { "$eq": [ "$authorId", "$$userId" ] } } } ], "as": "output" }}
Андрей
как-то так вроде
Кря
епать
Кря
а так выходит что он ключь не понимает?
Андрей
а так выходит что он ключь не понимает?
я не уверен, но по-моему у вас разные типы данных. ObjectId это не строка
Кря
ну по идеи может быть
Daniil
а так выходит что он ключь не понимает?
При использовании агрегаций в mongoose необходимо явно конвертировать идентификаторы в ObjectId
Daniil
mongoose != mongodb если что, это ODM для монги, там много своей логики и функциональности накручено поверх
Кря
я просто не так силён пока в базе
Кря
потому что если это прямо код - то особо нефига
Кря
оутпут пустой
Кря
очень странно что populate у меня всё это без проблем делает. но там нету того что мне надо
Denis 災 nobody
надо обновить кластер, настроил ещё серв, заменил айпи в днс для одной старой ноды, uptime не изменился. Сделал тогда remove и add, но вместо работы получил "lastHeartbeatMessage" : "Our replica set configuration is invalid or does not include us",
Denis 災 nobody
что за ерунда и как лечить? В логах не вижу аномалий
Denis 災 nobody
с какой стороны вообще смотреть и на что?
d
Добрый день, помогите разобраться. Первый запрос работает. Второй нет. $in needs an array
d
ну так я массив и передал. чего оно хочет?
Дамир
Походу ещё один бот подъехал.
Андрей
ну так я массив и передал. чего оно хочет?
Вы неправильно создали объект. Надо так: {$in: [new ObjectId('57....')]}
d
там хоть просто строки оставь, а не ObjectID - все равно ошибка
Андрей
не помогает оно
Извиняюсь, Ваш вариант вроде тоже правильный. У меня работает.
d
Извиняюсь, Ваш вариант вроде тоже правильный. У меня работает.
db.advert.find( { $and: [ {"_id": {$in: [ObjectId('5f70c115ce38895178edba33')] }}, {"approved": true} ] } )
d
[2020-09-28 14:49:26] Query failed with error code 2 and error message '$in needs an array' on server localhost:27017
d
вот никак