Nikita
Тоже так думал/читал, но ошибка остаётся 🙁
Yurii
ну если у него работает, а у тебя нет, хотя базы и индексы на них одинаковые - остается вариант версионности, мож у тебя не актуальная монга?
Nikita
Nikita
Yurii
то надо поставить в схему монгуса такие, как у друга, у которого все работает 😅
Nikita
а, ну код то точно идентичный
Nikita
location: {
type: [Number], // [<longitude>, <latitude>]
index: '2d',
required: [true, 'Местоположение обязательно'],
default: null,
validate: [checkArrayLength, 'Местоположение обязательно']
},
Anonymous
привет всем. кто-нить в go шарит?
Nikita
не уверен, что клиентом к докер контейнеру подключусь, сейчас посмотрю
Airat
Nikita
Airat
Nikita
yopp
Не надо тут этого.
Nikita
yopp
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 это действительно про отсутствие индекса, проверяйте ещё раз что индекс на том атрибуте, по которому делаете поиск в запросе
Nikita
yopp
Nikita
yopp
yopp
@dd_bb
Ну тогда уберите из запроса spherical: true
yopp
Либо пересоздайте индекс, так чтоб он был 2dsphere
Nikita
Nikita
Блин, надо было сразу вам написать
Nikita
2d index !== 2dsphere?
Airat
надо написать, мб 3м странам сделают скидку
yopp
Для учебы у них есть годовая лицензия бесплатная https://studio3t.com/discount/education
yopp
Но вообще, не можете позволить — пользуйтесь бесплатным.
Airat
ок, принято
Yura
Anonymous
блн я уже и забыл
Yura
Значит, все хорошо 😀
Anonymous
да там чё-то разрулилось
Yurii
Может покажусь безграмотным, но что такое "хранимки"?
Хранимые процедуры (в SQL)?
SvPupok
скорее всего)
Slava
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
Anonymous
ну да, в 4.0 будет всем счастье
Ilyas
Добрый вечер!
Парни, кто может подскажите.
Например, у меня в базе данных есть баланс: 100.
У злоумышленника есть доступ к базе данных, и он может изменить это значение на 10.
Т.е очевидно что в цифрах хранить баланс нельзя.
Что использовать? Какой алгоритм?
Zloy-Dobry
А не проще не давать доступов злоумышлинникам к бд?)
Zloy-Dobry
Как вы это допустили?
Zloy-Dobry
Делайте нормально, нормально будет
Ilyas
Как вы это допустили?
Вы издеваетесь? Я просто наверняка говорю.
Делайте нормально - относительно. Например твоя защита, которую ты считаешь нормальной для своего сайта, Paypal не считает защитой.
Zloy-Dobry
Для вас пайпал авторитет?
yopp
В рамках держитесь
Zloy-Dobry
Или у вас на бд не вообще никакой защиты?
Zloy-Dobry
Обложите бд сслем и паролями, шардируйте и шифруйте
yopp
yopp
Вы можете ввернуть слой аутентификации и подписывать значение каким-то ключом
yopp
Вы можете использовать тот самый блокчейн
Zloy-Dobry
Ilyas
yopp
Стоит начать с модели рисков
Zloy-Dobry
Лучше перебдеть, чем недобдеть?)
.
SvPupok
Абсолютной уверенности нет)
Zloy-Dobry
Hopf
Zloy-Dobry
SvPupok
Вам же уже сказали про модель рисков