Nikita
Тоже так думал/читал, но ошибка остаётся 🙁
Yurii
ну если у него работает, а у тебя нет, хотя базы и индексы на них одинаковые - остается вариант версионности, мож у тебя не актуальная монга?
Yurii
3.6.3, проверяли. И драйвер один.
посмотри все же, одинаковые ли у вас индексы стоят)
Yurii
то надо поставить в схему монгуса такие, как у друга, у которого все работает 😅
Nikita
а, ну код то точно идентичный
Nikita
location: { type: [Number], // [<longitude>, <latitude>] index: '2d', required: [true, 'Местоположение обязательно'], default: null, validate: [checkArrayLength, 'Местоположение обязательно'] },
Anonymous
привет всем. кто-нить в go шарит?
Yurii
а, ну код то точно идентичный
Индексы можно выставить и без монгуса, проверь в коллеции (у меня это клиент - robo3t)
Nikita
не уверен, что клиентом к докер контейнеру подключусь, сейчас посмотрю
Airat
не уверен, что клиентом к докер контейнеру подключусь, сейчас посмотрю
можно там по ssh ходить в удаленные базы, наверно это оно
Nikita
можно там по ssh ходить в удаленные базы, наверно это оно
Не, они же там по дефолту в одной сети докера крутятся
yopp
Не надо тут этого.
Nikita
yopp
Скорее всего какие-то проблемы с координатами
Nikita
| { | "$geoNear": { | "near": { | "type": "Point", | "coordinates": [ | 76.92832, | 43.218688 | ] | }, | "maxDistance": 5000, | "distanceField": "distance", | "spherical": true | } | }
Nikita
такой запрос уходит
yopp
Хм. Looks legit. Тогда следующие советы: 1) не используйте базу с названием admin, она системная. 2) code: 2 это действительно про отсутствие индекса, проверяйте ещё раз что индекс на том атрибуте, по которому делаете поиск в запросе
yopp
@dd_bb
Ну тогда уберите из запроса spherical: true
Nikita
Запрета в неё писать нет, но лучше этого не делать
Ну это локально, пока что. Но вообще поменять надо.
yopp
Либо пересоздайте индекс, так чтоб он был 2dsphere
Nikita
Блин, надо было сразу вам написать
Nikita
2d index !== 2dsphere?
Airat
Не надо тут этого.
прошу прощения, просто больно дорогой софт
Airat
надо написать, мб 3м странам сделают скидку
yopp
прошу прощения, просто больно дорогой софт
Если это для работы, то это совсем не дорого
yopp
Для учебы у них есть годовая лицензия бесплатная https://studio3t.com/discount/education
yopp
Но вообще, не можете позволить — пользуйтесь бесплатным.
Airat
ок, принято
Anonymous
блн я уже и забыл
Yura
Значит, все хорошо 😀
Anonymous
да там чё-то разрулилось
Yurii
Может покажусь безграмотным, но что такое "хранимки"? Хранимые процедуры (в SQL)?
SvPupok
скорее всего)
Yurii
Да, они самые
насколько мне известно, такого в монге нет, но можно сделать с помощью того же mongoose, с помощью virtuals http://mongoosejs.com/docs/api.html#Virtualtype
Dmitry
"Хранимки"? Да))) только хранить их надо где-то вне Монги) собственно мы хранили в текстовых файлах все наши супер js функции для агрегации данных. И версионировать удобно. Грузили их в код при запуске приложения.
Mykola
Transaction.pagiante({}, { populate: { path: "some path", match: "some conditions", populate: { path: "some paath 2", match: "some conditions" } } Подскажите. Есть модель транзакция. Мне нуобходимо возвращать только те в которых оба match в populate совпадают. На данный момент первый populate работает, а второй return null (что говорит что условия match не совпали) а должно not return транзакцию.
Anonymous
Транзакции на базе без транзакций 🤔 /s
Yurii
Транзакции на базе без транзакций 🤔 /s
В 4.0 завезут и транзакции в могу)
Yura
Транзакции на базе без транзакций 🤔 /s
Вообще, возможно. Конечно, полной изоляции добиться, наверное, не возможно. Но атомарности вполне реально.
Anonymous
ну да, в 4.0 будет всем счастье
Ilyas
Добрый вечер! Парни, кто может подскажите. Например, у меня в базе данных есть баланс: 100. У злоумышленника есть доступ к базе данных, и он может изменить это значение на 10. Т.е очевидно что в цифрах хранить баланс нельзя. Что использовать? Какой алгоритм?
Zloy-Dobry
А не проще не давать доступов злоумышлинникам к бд?)
Ilyas
А не проще не давать доступов злоумышлинникам к бд?)
Дело не в этом. Например, кто-то взломал базу данных
Zloy-Dobry
Как вы это допустили?
Zloy-Dobry
Делайте нормально, нормально будет
Ilyas
Как вы это допустили?
Вы издеваетесь? Я просто наверняка говорю. Делайте нормально - относительно. Например твоя защита, которую ты считаешь нормальной для своего сайта, Paypal не считает защитой.
Zloy-Dobry
Для вас пайпал авторитет?
yopp
В рамках держитесь
Zloy-Dobry
Или у вас на бд не вообще никакой защиты?
Zloy-Dobry
В рамках держитесь
Все хорошо, дядь.
Zloy-Dobry
Обложите бд сслем и паролями, шардируйте и шифруйте
yopp
Вы можете ввернуть слой аутентификации и подписывать значение каким-то ключом
yopp
Вы можете использовать тот самый блокчейн
Ilyas
Вы можете использовать тот самый блокчейн
Может быть и стоит использовать
yopp
Стоит начать с модели рисков
Zloy-Dobry
Лучше перебдеть, чем недобдеть?)
Ilyas
Идиотская ситуация. Легче не допускать такого, чем творить костыль поверх воображаемой ситуации
Т.е если я сделаю защиту базы данных, сервера, то я могу смело хранить значения просто в цифрах и быть уверенным что меня невозможно будет взломать?
SvPupok
Абсолютной уверенности нет)
Ilyas
Абсолютной уверенности нет)
Ну вот если нет абсолютной уверенности, нужно же думать наверняка или нет?
SvPupok
Вам же уже сказали про модель рисков
Hopf
Ну вот если нет абсолютной уверенности, нужно же думать наверняка или нет?
Весь инфосек строится не на том чтобы сделать безопасно, а чтобы сделать так, чтобы взлом инфо обходился дороже чем украденные данные
Ilyas
Вам же уже сказали про модель рисков
Дело в том что я должен выплачивать деньги по балансу, если вместо 100 руб кто-то напишет 1 млн, то придется платить 1млн