p
p
а во втором, только при доступе к объекту с конекшеном
я понял
спасибо!
Yurii
Vova
Не могу осилить архитектуру данных в монге после sql,
можете помочь? 3 сущности, заказ, пользователь, канал уведомления
Хранить в заказе ссылки пользователя, а в пользователе каналы уведомлений, это как то по sql'ному. Как в монге можно расположить эти данные?
Делаешь бд для них общую и три коллекции с именами orders, users, notifications
order:
{
_id: "order id"
userId: "owner id",
...
}
user:
{
_id: "user id",
notificationIds: ["...", "..."],
...
}
notification:
{
_id: "notification id",
...
}
Вложенные объекты не храни, храни идентификаторы и собирай в несколько запросов из разных коллекций все данные ну либо в одном сложном запросе тоже можно
Kirill
Делаешь бд для них общую и три коллекции с именами 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
Иногда проще складывать несколько объектов в один чем каждый раз всё таскать
Vova
Даже при той же json сериализации на .нет, не знаю как там в других технологиях)
Andrew
Max
Max
Показалось)
Max
Max
Ну я в машине ехал, присмотрелся, подумал там mongod :)
倫太郎
Aga
倫太郎
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
Hopf
Подскажите пожалуйста, как в mongodb лучше хранить timedelta?
У меня есть raw данные - name, start_time, finish_time и это все string
Я хочу пройтись по всем полям и посчитать разницу между start_time и finish_time и апдейтнуть документ сохранив туда timedelta
Slava
Anonymous
Max
Привет! Открыл для себя https://docs.mongodb.com/stitch/functions/ Подскажите, насколько они уступают по производительности простым запросам/аггрегациям? Нигде не нашёл инфы, юзают ли они индексы . Что обычно в них запихивают? Можно ли их юзать уже поверх выбранных данных? И да, я вообще наркоман - можно ли использовать в них npm пакеты ?
Slava
Hopf
Maksym
Народ привет
Maksym
Maksym
помогите сделать такой фильтр через ExpressionTree в Mongodriver под C#
Nick
Maksym
это System.Linq.Expressions
Slava
это System.Linq.Expressions
Для тех кто не писал на C# это мало о чем скажет ) Если на последней версии драйвера напишу пример, пойдет?
Maksym
да
Viktor
Maksym
тем что я хочу работать с IMongoQueryable
Viktor
По-моему есть перегрузка для Contains, которая принимает коллекцию
Maksym
да, есть ContainsAny но она работает только с IEnumerable поэтмоу не подходит
Viktor
Почему не подходит? Массив реализует IEnumerable
Maksym
хотя возможно
Maksym
сек, щас попробую
Viktor
Nick
такто интересная штука. если правильно понял то чтото такое надо?
var filter = Builders<Post>.Filter.AnyEq(x => x.Tags, "mongodb");
Viktor
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
Viktor
Maksym
Maksym
и есть еще один ньюанс как сделать поиск по регулярке?
Nick
я в сишарпе 10 минут, по регулярке надо еще пошарить)
Nick
Nick
не помогу)
Maksym
ага, я вот тоже туда попал :)
Maksym
в любом случае большое спасмибо за этот мануал, как-то раньше я его не находил
Maksym
мне кажется оно просто не саппортит блин :(
Viktor
Maksym
думаешь они разложат его? щас попробую
Viktor
Можно пошариться по коду драйвера и глянуть чо он точно хочет
Viktor
Я щас с телефона не гляну