Алишер Абдуллаев
Nick
Nick
за исключением упрощения выборки через $lookup
Алишер Абдуллаев
AstraSerg
Алишер Абдуллаев
Nick
лучше набраться опыта и для себя решить что лучше
Al
всем привет!
А как вставлять subdocuments таким образом, что бы было поле sort которой с каждой вставкой увеличивается, что бы потом менять его при сортировке объектов при надобности...
и при этом вставлять атомарно?
что то типа плагина для автоинкремента.. или может есть какое то простое решение?
Алишер Абдуллаев
Алишер Абдуллаев
Al
ну что бы было
User {
profiles:[ {
name: "test1",
sort: 10
}, {
name: "test2",
sort: 20
},
]
}
Nick
Al
транзакции тут излишни... ну а если не атоморно?
Nick
нет такого
Al
сортировка эта не критична по сути.. все равно юзер легко пересортирует..
Nick
придется накручивать свое, а свое потреубет транзакций
Al
ну а как бы Вы сортировку сделали?
Al
сабдокоментов? может и не нужно поле sort
Nick
я бы ее не делал
Nick
сделает фронтендер на стороне клиента
Al
а скажем по умолчанию сортировать так как вставлены или по дате.. а после того как пересортировали уже весь массив заново переписать.
Nick
Al
кстати этих сабдоков не более 15
Nick
какая разница как это будет на клиенте
Nick
вам нужно решить какуюто задачу, какую?
Al
сортировку этих нескольких профилей которые в сабдоках юзера
Al
что бы ее сохранять
Nick
вы не поняли вопроса, какая глобальная задача?
Nick
например вывести чтото на страницу в опредленном порядке
Nick
Al
нужно что бы юзер сортировал свои платежные профили. и это сортировка сохранялась!
Алишер Абдуллаев
Nick
вот
Nick
Nick
значит просто удаляете старый массив и сохраняете в новом порядке после обновления
Al
скажем поднял какую то карту на самый верх.. и потом она так вверху и выводилась.. ну и платилось с нее в первую очередь.
Al
Nick
зачем его сортирвоать? он будет в правильном порядке сразу
Al
Al
$push новый массив
Al
или может user.profiles = новый массив; user.save() да и все..
Al
Al
Nick
если у вас монгус, то просто в самой сущности формируете парвильный порядок в массиве и сохраняете ее
Al
да монгус.. что значит в самой сущности? так что ли user.profiles = новый массив; user.save() или типа user.profiles.map user.profiles.sort так можно?
Al
а нормально было бы с фронта передавать при драг енд дропе просто id-ники в верном порядке? а не те два id которые юзер поменял местами?
Nick
остановитесь, поймите что вам нужно сохранить тупо порядок элементов в массиве, а не заниматсья сортировками
Nick
Al
ну типа newArr = [] newArr.push() ну и добавлять в порядке как с фронта прислали. затим монгусой присвоить и сохранить
Алишер Абдуллаев
Al
Anonymous
Как сделать вставку в БД с помощью mongoose уже в существующую ячеку, а не создавать новую? Интересует сам метод вставки
Nick
find -> change -> save
Anonymous
Спасибо
Anonymous
Слушайте, нужно статистику под приложение сделать, есть юзеры, нужно сделать так: сколько за день было сделано заказов, сколько юзеров зарегалось и т.д как это все реализовать ? есть ли методы такие в монги или все нужно писать на серве, вручную ?
AstraSerg
Anonymous
Anonymous
AstraSerg
конечно. Это делается через aggregation pipeline
Anonymous
так что возможно будут тупые вопросы ))
Anonymous
Монга может хранить массив в качестве значений?
Serhii
Всем привет. Можно ли имея лишь айдишку достать записи которые были созданы раньше?
Nick
народ ктото занимался пресплитом и ручным мувом чанков при шардирвоания в монге 3.6+ ? столкнулся с пробелмой, что изза параметар orphanCleanupDelaySecs в 15 минут мув чанков занимает все те же 15 минут. Может ест ьвменяемы способ сделать пресплит?
yopp
yopp
двигаем чанка на нужный шард
yopp
и дальше делим там