
Artem
06.12.2017
09:00:25

yopp
06.12.2017
09:01:35
Вот неделю посидите и подумайте над своим поведением

Олег
06.12.2017
09:01:41
помоему у тебя затупка с путями
Возможно, но не пойму куда копать.
var storage = multer.diskStorage({
destination: function (req, file, cb) {
var dest = 'uploads/';
mkdirp.sync(dest);
cb(null, dest)
},
filename:function(req, file, cb){
cb(null, Date.now()+'_'+file.originalname)
}
});
данный код сохраняет в каталог server/uploads/filename
в базу пишет uploads/filename
клиент ищет по пути client/uploads/filename

Kolya
06.12.2017
09:02:40

Google

yopp
06.12.2017
09:05:12
и по нему и адресовать уже
можно даже objectid as-is использовать

Олег
06.12.2017
09:05:37

Kolya
06.12.2017
09:05:48

yopp
06.12.2017
09:06:01
Современным файловым системам уже пофиг
Если сильно хочется, можно сделать разбивку по двум символам, как nginx для кеша по-умолчанию делает
Или по 4 символвам: 5a27/b343/8628/ea18/5947/f573

Kolya
06.12.2017
09:08:02
тебе надо работать с урл-ами или пересмотреть политику
как твоарищ советует

XENONIUM
06.12.2017
17:14:16
Как можно обновить несколько полей методом $set?
Python

Nick
06.12.2017
17:52:01

Google

Stepan
06.12.2017
17:58:56
Народ, в монго можно как-то добавить языки ?
всмысле что в еластике есть плагины для других языков
Есть какие то решения для монги в этом плане ?

yopp
06.12.2017
18:00:47
почему это проблема монги?
вам даны документы
делайте в них «языки» как вам хочется

Stepan
06.12.2017
18:02:35
Я об этом https://docs.mongodb.com/manual/reference/text-search-languages/#text-search-languages

yopp
06.12.2017
18:03:14
и опять, если вам нужен полнотекстовый полноценный поиск и индексация, монга не совсем для этого

Stepan
06.12.2017
18:08:22
Ну мне не совсем это нужно.
У меня есть набор кейвордов, мне надо посмотреть сколько раз они входять в текст.
Дальше я этот результат сохраню, а документ с индексом удалю.
Хотел использовать монго так-как в качестве бд на проекте используется именно она.

yopp
06.12.2017
18:11:22
о_О
входят в текст, вы имеет ввиду что слово находится внутри строки?

Stepan
06.12.2017
18:13:32
да, именно

yopp
06.12.2017
18:13:49
если языка в списке нет, то ¯\_(ツ)_/¯. можете попробовать регулярочкой
без индекса
один фиг для одного раза строить индекс смысла нет
документов много?
и сколько ключевых слов?

Google

Stepan
06.12.2017
18:16:44
документов не много. не более 1к

yopp
06.12.2017
18:17:02
а, тогда регулярным выражением и ищите

Stepan
06.12.2017
18:18:19
проблема в том что нужно учеть плюрализацию, ошыбки и прочие ништяки текстового индекса
А регулярочкой я могу и на бекенде прогнать
Ну и на том спасибо )

yopp
06.12.2017
18:19:50
нет, монга в это не умеет
может быть когда-то туда что-то и привинтят, но я считаю что для таких узких задач лучше использовать отдельные решения
потому что задача эта очень нетривиальная

Леха
06.12.2017
18:27:06
А есть кошерный способ сделать _id числовым и автоинкрементным?
Плагин есть для монгуса, но это не то.

yopp
06.12.2017
18:27:22
нету, потому что это не кошерно
зачем?

Леха
06.12.2017
19:21:57
зачем?
Да привычнее просто на фронте с таким id работать. Не критично, просто спросил.

yopp
06.12.2017
19:27:58
Можно сделать на inc, но это будет дополнительный апдейт на каждый инсерт

Леха
06.12.2017
19:48:50

Dmitry
06.12.2017
20:01:46
там еще бонусом -- timestamp в object id
иногда полезно

Svyatoslav
07.12.2017
13:30:58
Как найти размер чанка?
У меня после добавления шард Failed with error 'chunk too big to move
для конкретных чанков

yopp
07.12.2017
13:52:54
поздравляю, у вас есть jumbo chunk
посчитать размер чанка можно посчитав размер всех документов в чанке

Google

yopp
07.12.2017
13:54:22
чанк это диапазо shard key
выбираете все документы попавшие в проблемный диапазон и получаете размер
можно просто посчитать число документов чанке
и умножить на средний размер
если диапазон делимый, попробуйте руками поделить чанк
если диапазон неделимый, вы выбрали плохой shard key
https://github.com/mongodb/mongo/commit/682b4585b8510f5235382257edd55f2125c52a20
SO LONG, AND THANKS OF ALL THE FISH

Magma
09.12.2017
12:30:17
Чат по монге
каеф

Kolya
09.12.2017
19:19:19
Ребят, в schema mongoose обязательно описывать все конечные стринговые поля? если я буду записывать обычне поля стринг, которых нет в schema, проблем не будет никаких? или лучше указат ьвсе возможные поля?

Stepan
09.12.2017
19:21:36
лучше указать

Kolya
09.12.2017
19:22:29

anatolii
09.12.2017
20:40:01
Разве монгус сохраняет поля которых нет в схеме? Разве что сказать ему чтоб игнорировал схему.

Кирилл
10.12.2017
12:51:32
Смотрю видеокурс 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"
}
Никак не могу догнать как правильно его переписать, чтобы заработал

Yaroslav
10.12.2017
13:01:13
а где можно примеры бд на монге посмотреть?
ибо я написал бд, понял, что эмитировал реляционку.
((

anatolii
10.12.2017
13:17:00
Кирил, похоже курсы что ты смотр шь древнючие

Google

anatolii
10.12.2017
13:17:03
https://docs.mongodb.com/v2.8/reference/operator/update/pushAll/
Тут посмотри как изменить код, пераый же абзац даст подсказку
Ярослав, на сайте монги регулярно выкладывают курсы, там есть разный уровень от новичков и до профи, посмотри что там есть. Зайди на любой сайт с курсами типа udemy и пройди самый простой бесплатный курс, структуру обсуждают прям в начале.

Yaroslav
10.12.2017
13:22:19

yopp
10.12.2017
13:42:40
https://www.mongodb.com/webinar/causal-consistency

Кирилл
10.12.2017
15:43:19
Уже видел, но не понимал как применить. Методом проб и ошибок вышло-таки
хз насколько правильно

Slava
10.12.2017
16:12:55

yopp
10.12.2017
16:20:25
Так за хайлоад надо было денег давать, а тут безвозмездно!

Kolya
10.12.2017
17:12:22
Ребят, подскажите, мб есть правильное решение)
Вообщем получаю я данные, но сохранять мне нужно только те данные, которые есть в schema, но так как данных больше 10-ти, и ищу способ как сделать так, что бы сохранить только нужные данные по schema, а остальные отбросить) Ну что-бы без циклов+проверок, средствами mongoose
Есть ли что-то такое или нет?