p
так под разные области видимости, если хочешь на весь проект - первый вариант, если где-то локально - второй
те разница только в видимости? и во втором случае просто нужен объект db чтобы объявить модель?
Yurii
те разница только в видимости? и во втором случае просто нужен объект db чтобы объявить модель?
получается, что с первым вариантом, в любом месте, где ты подключишь монгус, ты сможешь сделать mongoose.model('model1') и вызвать все методы модели
p
а во втором, только при доступе к объекту с конекшеном я понял спасибо!
Vova
Не могу осилить архитектуру данных в монге после sql, можете помочь? 3 сущности, заказ, пользователь, канал уведомления Хранить в заказе ссылки пользователя, а в пользователе каналы уведомлений, это как то по sql'ному. Как в монге можно расположить эти данные?
Делаешь бд для них общую и три коллекции с именами orders, users, notifications order: { _id: "order id" userId: "owner id", ... } user: { _id: "user id", notificationIds: ["...", "..."], ... } notification: { _id: "notification id", ... } Вложенные объекты не храни, храни идентификаторы и собирай в несколько запросов из разных коллекций все данные ну либо в одном сложном запросе тоже можно
Vova
Я много данные дроблю на части, так удобнее и в целом производительнее чтобы не тягать тяжёлые объекты
Vova
У меня даже юзеры на 3-4 коллекции разбиваются
Kirill
обьекты меньше, зато запросов больше выходит. правда хз насколько это критично
yopp
пока у вас мало документов — так проще
yopp
вложенные документы сходу стоит использовать если вложенность натуральная
yopp
и когда вы этой вложенностью пользуетесь постоянно
Vova
Иногда проще складывать несколько объектов в один чем каждый раз всё таскать
Vova
Даже при той же json сериализации на .нет, не знаю как там в других технологиях)
Andrew
Даже при той же json сериализации на .нет, не знаю как там в других технологиях)
подтверждаю в яве(спринг), и в энтити фреймворке в дотнете
Max
Max
Показалось)
倫太郎
Показалось)
ты точно ничего не попутал?
倫太郎
А присмотреться?)
а причем тут бог луны? (Moongod то)
Max
Ну я в машине ехал, присмотрелся, подумал там mongod :)
倫太郎
Aga
а причем тут бог луны? (Moongod то)
Юмора не понимаешь чтоли?)
Andrey
Сорян может не по адресу, вопрос. Когда убивается мастер процесс монги, делается какой нибудь дамп перед окончательным килом?
Anonymous
привет
Mike P.
Подскажите, плз, [MongoDB University] MongoDB for Java Developers [2013, ENG] ещё актуален или уже сильно устарел?
Denis
Лучше возьми что-то современное по NoSQL, потом почитай доку монги и потом в путь :)
Илья
Ребят, всем привет. Подскажите пожалуйста, при таких схемах: const valuesOfExercise = new Schema({ exercise: {type: Schema.Types.ObjectId, ref: "Exercise"}, repeats: {type: Number, required: true}, measure: {type: Number, required: true}, order: {type: Number} }) const workoutSchema = new Schema({ user: { type: Schema.Types.ObjectId, ref: "User" }, date: {type: Date}, exercises: [valuesOfExercise] }) Каким образом можно удалить один эл. из exercises? На апдейт нашел такое: Workout.update({_id: workout._id, "exercises":{ $elemMatch:{"_id" : itemToDelete._id }}}, {$set:{"exercises.$.order" : index}}, (err,user)=> console.log(err)) Как не крутил, а для удаления не подобрал ничего.
Daniil
https://docs.mongodb.com/manual/reference/operator/update/pull/
Илья
Пробовал и это, не сработало
Daniil
ну неправильно значит запрос написал
Daniil
покажи, как пробовал
Андрей
О Респект за группу
Alexander
О Респект за группу
1-й альбом зацени
Hopf
Подскажите пожалуйста, как в mongodb лучше хранить timedelta? У меня есть raw данные - name, start_time, finish_time и это все string Я хочу пройтись по всем полям и посчитать разницу между start_time и finish_time и апдейтнуть документ сохранив туда timedelta
Hopf
а как вы храните start time, ну т.е подойдет ли int64?
стринги все. Я решаю проблему так: конвертирую стринги start_time и finish_time в datetime, считаю time duration и записываю секунды в int формате
Max
Привет! Открыл для себя https://docs.mongodb.com/stitch/functions/ Подскажите, насколько они уступают по производительности простым запросам/аггрегациям? Нигде не нашёл инфы, юзают ли они индексы . Что обычно в них запихивают? Можно ли их юзать уже поверх выбранных данных? И да, я вообще наркоман - можно ли использовать в них npm пакеты ?
Slava
стринги все. Я решаю проблему так: конвертирую стринги start_time и finish_time в datetime, считаю time duration и записываю секунды в int формате
если секунд достаточно, то можно ничего не менять, если в будущем понадобятся наносекунды то тут лучше в int64 хранить.
Hopf
если секунд достаточно, то можно ничего не менять, если в будущем понадобятся наносекунды то тут лучше в int64 хранить.
нет, наносекунды не понадобятся, спасибо. Это время работы воркеров, оно исчисляется в минутах-часах.
Maksym
Народ привет
Maksym
Maksym
помогите сделать такой фильтр через ExpressionTree в Mongodriver под C#
Maksym
это System.Linq.Expressions
Slava
это System.Linq.Expressions
Для тех кто не писал на C# это мало о чем скажет ) Если на последней версии драйвера напишу пример, пойдет?
Maksym
да
Maksym
тем что я хочу работать с IMongoQueryable
Viktor
По-моему есть перегрузка для Contains, которая принимает коллекцию
Maksym
да, есть ContainsAny но она работает только с IEnumerable поэтмоу не подходит
Viktor
Почему не подходит? Массив реализует IEnumerable
Maksym
хотя возможно
Maksym
сек, щас попробую
Nick
такто интересная штука. если правильно понял то чтото такое надо? var filter = Builders<Post>.Filter.AnyEq(x => x.Tags, "mongodb");
Maksym
не не работает ContainsAny
Maksym
Maksym
Nick
var local = new [] { 10, 20 }; Find(x => local.All(i => FavoriteNumbers.Contains(i));
Nick
{ FavoriteNumbers: { $all: [10, 20] } }
Nick
http://mongodb.github.io/mongo-csharp-driver/2.7/reference/driver/expressions/
Nick
секция Array
Maksym
и есть еще один ньюанс как сделать поиск по регулярке?
Nick
я в сишарпе 10 минут, по регулярке надо еще пошарить)
Nick
эм,
Nick
не помогу)
Maksym
ага, я вот тоже туда попал :)
Maksym
в любом случае большое спасмибо за этот мануал, как-то раньше я его не находил
Maksym
мне кажется оно просто не саппортит блин :(
Maksym
думаешь они разложат его? щас попробую
Viktor
Можно пошариться по коду драйвера и глянуть чо он точно хочет
Viktor
Я щас с телефона не гляну