yopp
Если сильно хочется, можно сделать разбивку по двум символам, как nginx для кеша по-умолчанию делает
yopp
Или по 4 символвам: 5a27/b343/8628/ea18/5947/f573
Anonymous
тебе надо работать с урл-ами или пересмотреть политику
Anonymous
как твоарищ советует
️lefrotite
Как можно обновить несколько полей методом $set?
Python
Stepan
Народ, в монго можно как-то добавить языки ?
Stepan
всмысле что в еластике есть плагины для других языков
Stepan
Есть какие то решения для монги в этом плане ?
yopp
почему это проблема монги?
yopp
вам даны документы
yopp
делайте в них «языки» как вам хочется
Stepan
Я об этом https://docs.mongodb.com/manual/reference/text-search-languages/#text-search-languages
yopp
и опять, если вам нужен полнотекстовый полноценный поиск и индексация, монга не совсем для этого
Stepan
Ну мне не совсем это нужно.
Stepan
У меня есть набор кейвордов, мне надо посмотреть сколько раз они входять в текст.
Stepan
Дальше я этот результат сохраню, а документ с индексом удалю.
Stepan
Хотел использовать монго так-как в качестве бд на проекте используется именно она.
yopp
о_О
yopp
входят в текст, вы имеет ввиду что слово находится внутри строки?
Stepan
да, именно
yopp
если языка в списке нет, то ¯\_(ツ)_/¯. можете попробовать регулярочкой
yopp
без индекса
yopp
один фиг для одного раза строить индекс смысла нет
yopp
документов много?
yopp
и сколько ключевых слов?
Stepan
документов не много. не более 1к
yopp
а, тогда регулярным выражением и ищите
Stepan
проблема в том что нужно учеть плюрализацию, ошыбки и прочие ништяки текстового индекса
Stepan
А регулярочкой я могу и на бекенде прогнать
Stepan
Ну и на том спасибо )
yopp
нет, монга в это не умеет
yopp
может быть когда-то туда что-то и привинтят, но я считаю что для таких узких задач лучше использовать отдельные решения
yopp
потому что задача эта очень нетривиальная
Николаич
А есть кошерный способ сделать _id числовым и автоинкрементным?
Плагин есть для монгуса, но это не то.
yopp
нету, потому что это не кошерно
yopp
зачем?
Николаич
зачем?
Да привычнее просто на фронте с таким id работать. Не критично, просто спросил.
yopp
Можно сделать на inc, но это будет дополнительный апдейт на каждый инсерт
Николаич
Dmitry
там еще бонусом -- timestamp в object id
Dmitry
иногда полезно
Svyatoslav
Как найти размер чанка?
У меня после добавления шард Failed with error 'chunk too big to move
Svyatoslav
для конкретных чанков
yopp
поздравляю, у вас есть jumbo chunk
yopp
посчитать размер чанка можно посчитав размер всех документов в чанке
yopp
чанк это диапазо shard key
yopp
выбираете все документы попавшие в проблемный диапазон и получаете размер
yopp
можно просто посчитать число документов чанке
yopp
и умножить на средний размер
yopp
если диапазон делимый, попробуйте руками поделить чанк
yopp
если диапазон неделимый, вы выбрали плохой shard key
yopp
https://github.com/mongodb/mongo/commit/682b4585b8510f5235382257edd55f2125c52a20
yopp
SO LONG, AND THANKS OF ALL THE FISH
Anonymous
Чат по монге
Anonymous
каеф
Anonymous
Ребят, в schema mongoose обязательно описывать все конечные стринговые поля? если я буду записывать обычне поля стринг, которых нет в schema, проблем не будет никаких? или лучше указат ьвсе возможные поля?
Stepan
лучше указать
Анатолий
Разве монгус сохраняет поля которых нет в схеме? Разве что сказать ему чтоб игнорировал схему.
Кирило
Смотрю видеокурс Complete Node.js Developer Course, застрял на одной штуке, видимо из-за разных версий...
UserSchema.methods.generateAuthToken = function () {
let user = this,
access = "auth",
token = jwt.sign({
_id: user._id.toHexString(),
access
}, 'secret').toString();
user.tokens.push({access, token});
return user.save().then(() => {
return token;
});
};
Вот этот код выдаёт такую ошибку:
{
"name": "MongoError",
"message": "Unknown modifier: $pushAll",
"driver": true,
"index": 0,
"code": 9,
"errmsg": "Unknown modifier: $pushAll"
}
Кирило
Никак не могу догнать как правильно его переписать, чтобы заработал
Yar
а где можно примеры бд на монге посмотреть?
Yar
ибо я написал бд, понял, что эмитировал реляционку.
Yar
((
Анатолий
Кирил, похоже курсы что ты смотр шь древнючие
Анатолий
https://docs.mongodb.com/v2.8/reference/operator/update/pushAll/
Анатолий
Тут посмотри как изменить код, пераый же абзац даст подсказку
Анатолий
Ярослав, на сайте монги регулярно выкладывают курсы, там есть разный уровень от новичков и до профи, посмотри что там есть. Зайди на любой сайт с курсами типа udemy и пройди самый простой бесплатный курс, структуру обсуждают прям в начале.
Yar
yopp
https://www.mongodb.com/webinar/causal-consistency
Кирило
Кирило
Уже видел, но не понимал как применить. Методом проб и ошибок вышло-таки
Кирило
хз насколько правильно
yopp
Так за хайлоад надо было денег давать, а тут безвозмездно!
Anonymous
Ребят, подскажите, мб есть правильное решение)
Вообщем получаю я данные, но сохранять мне нужно только те данные, которые есть в schema, но так как данных больше 10-ти, и ищу способ как сделать так, что бы сохранить только нужные данные по schema, а остальные отбросить) Ну что-бы без циклов+проверок, средствами mongoose
Anonymous
Есть ли что-то такое или нет?
Server
Задеплоил проект на хероку, прописал Config Vars MONGODB_URI но почему-то выдает ошибку: