Oleksii
в общем суть понятна, я эти решения видел, все однотипно по сути функция счетчик. я думал есть какой-то встроенный монговский метод, о котором я не знал, всем спасибо!
Sergiy
разве что уточнение - монговская база - ведущая. если ведомая - то не нужно
Nick
уже привел
если это id внешеней системы, то вам не нужен автоинкремент, т.к уже есть id
Sergiy
Nick
но в обоих случаях нет потребности работат ьс автоинкреентами, поэтому всетаки как сказал выше обычно автоинкремент не нужен либо от него можно легко избавиться
Sergiy
Nick
есть только одна известная мне задача где нужен автоинкремент - нумерация дел в какойнить госухе, где без этого документооборот развалится, во всех остальных случаях хоть объектную структуру в качестве ид используй
Sergiy
Sergiy
одна из них - это коробочное решение для екомерс
Oleksii
еще вопрос, а если мне нужно сделать генерацию номеров заказа, по типу S2A4S2D1 - есть какой-то пакет нодовский? или можно все в базе реализовать? такое не делал, даже не гуглил, чисто спросил
Sergiy
Sergiy
Sergiy
для меня вопрос сводится к общему вопросу
кто-то в системе должен сгенерировать уникальное значение и хранить его
если не монга - то кто-то другой.
но эта работа должна быть кем-то в системе - сделана
Sergiy
Sergiy
уже третье обоснование привел :)
Nick
уникальный и автоинкреммент не связаны
Nick
если просят уникально - uuid
Nick
если просят суперуникально с разьросом по планете - uuid
Sergiy
Sergiy
которые могут быть неприемлимы. я вообще избегаю, и не помню когда им пользовался
Sergiy
Rodion
Sergiy
монга - по другому работает, может в ней и ок. еще серьезно за нее не брался, не скажу
Rodion
Hamdam
Я начал изучать монго и по середине уже понял что есть большая проблема с pagination
Sergiy
Hamdam
Когда по id делаешь ок )) но compound query очень сложно сделать
Гена
Ребята подскажите пожалуйста а в чем смысл платить за mongo enterprise если его можно скачать также как и обычный бинарник и поставить?
как и опс манагер
я не пойму чего-то)
Maxim
Добрый день. В команду ищу администратора MongoDB, Apache Cassandra. С опытом от двух лет. Подробности - в ЛС. Москва.
Maxim
Гена
ахаха))
Daniil
Гена
Konstantin
а как удалить существующие индексы в монго?
Konstantin
db.users.dropIndex(id)
Konstantin
у меня индекс id:1 стоит
Konstantin
Konstantin
Konstantin
Гена
Перебилдить?
Konstantin
lf
Konstantin
да
Konstantin
> db.users.createIndex({id:1}, { background: true })
{
"ok" : 0,
"errmsg" : "Index with name: id_1 already exists with different options",
"code" : 85,
"codeName" : "IndexOptionsConflict"
}
Konstantin
он не билдится по новой
Гена
Потому что дефолтный
Гена
А зачем вам это?
Konstantin
Konstantin
ибо без индексов у меня цпу под 100% загружено
Konstantin
я хочу обновить все индексы, на всякий случай
Гена
Так id что вам сделал?)
Konstantin
я не знаю)
Гена
Konstantin
понятия не имею, но оно ускоряет работу!
Гена
Я думаю вы не с того начинаете
Гена
Я предложил бы вам глянуть логи и посмотреть из-за чего цпу кушается
Гена
Долгие запросы
План выполнения
Гена
В этом направлении
Konstantin
понял
Гена
Но перебилд id не то куда надо копать
Konstantin
а еще со временем монга забивает все больше и больше озу
Konstantin
Гена
Ну смотрите что за запросы бегут
Гена
Ставлю на то что запросы непроиндексированные
Konstantin
Гена
Создавать индексы
Гена
Ключевое слово в логах collscan
Гена
Проще всего
Гена
Смотрите такой запрос
Смотрите по какому полю бежит
Туда индекс
Но надо понимать нужен ли этот запрос вовсе
Гена
Вопрос комплексный