Евгений
Dmitriy
Евгений
Dmitriy
в вашем случае проще исправить запросы чем "ломать" базу. дешевле выйдет
GSA
Буду пользовать кубики с запросом
GSA
Спасибо за советы!
Евгений
Nick
GSA
Nick
спасиб, глянем
Nick
лол
Nick
я про софт в котором создаете запросы в базе
GSA
Ну так в нём и создаю. Там есть возможность работы с бд.
Nick
а, вот оно как, сорян тогда
yopp
Vened
возможно, вопрос из тысячу раз отвеченных, но я столкнулся впервые и поиск в сети внятного ответа не даёт.
есть репликасет из трёх реплик
к каждой из них robo3t коннектится нормально
но к сету, как именно к сету - не может. Причём дело не доходит даже до авторизации
bindip на самих монгах удаленное подключение с этого адреса разрешает
Vened
в чём может быть проблема?
Vened
в логе robo3t следующее:
12:14:04 PM Info: Connecting to realty [Replica Set]hostname2:27017...
12:14:04 PM Info: Settings saved to: C:/Usersusername/.3T/robo-3t/1.3.1/robo3t.json
12:14:04 PM Info: Replica set's cached set name cleared. Using user entered set name.
12:14:04 PM Error: Establish connection failed. Authentication failed.. Connection: realty
12:14:09 PM Info: Settings saved to: C:/Users/username/.3T/robo-3t/1.3.1/robo3t.json
Ilya
День добрый, быстрый вопрос, как сделать поиск по базерегистронезависивый
Какая-то опция или что-то еще
То естья хочу добиться того, чтобы при запросе на find
find({name : {$regex : 'test'}})
Мне выдавались результаты
test
Test
1_Test
и так далее
Daniil
RusaXXX
а как удалить коолекцию с именем через дефис?
db.user-logs.drop()
2020-04-10T13:23:28.921+0000 E QUERY [js] ReferenceError: logs is not defined :
@(shell):1:1
Daniil
Daniil
Daniil
поэтому все согласно синтаксису js
Ilya
Ilya
Melodeiro
Кто-нибудь пользовался kmongo с kotlinx.serialization? Как можно вообще такую ситуацию решить? Только через ObjectId?
Al
Всем привет!
А можно ли в find запросе вернуть поле под каком то другим именем.
Аналог как в mysql select field as myField from table
Aleksei
Al
db.folders.aggregate([{$match: { _id: ObjectId("5e90dd9b441f352bf6174d3c"), deletedAt: null }}, { $project: { realParentId: "$parent" } }]).pretty();
Al
Только так?
Aleksei
Imran
Всем привет! Коллеги, как ставить count на _id вместо нативного ObjectId() ?
yopp
Imran
на mongoose нет api для этих целей?
yopp
Штатных нет. В монге попытка сделать инкрементальные айдишники будет даваться огромным количеством боли. А с вероятностью 98% они вам не нужны и решают только несуществующую косметическую задачу
Imran
А что за 2%? )
Андрей
Привет.
Я создал модель. Создал 4 документа от нее. И вот я внес в модель еще одно поле. Что то может случится с другими четыремя документами плохого? Их нужно пересоздать, потому что модель обновила свою структуру?
Dmitriy
Андрей
Гена
Доброе утро
подскажите, если ли в монге функционал
create user if not exists?
Vova
Vova
В принципе почитай про $setOnInsert
Vova
Работает с upsert: true, для запросов обновления
Гена
а как это может работать с созданием пользователя?
Vova
а как это может работать с созданием пользователя?
returnNewDocument: true и upsert: true, тогда оно найдёт юзера, если найдёт то upsert не сработает, если не найдёт - отработают все $setOnInsert, задавая поля для модельки юзера. Затем только после всех этих действий вернётся тебе документ из бд
Vitalii
День добрый.
Подскажите пожалуйста как бы поискать в чем причина. Есть 3 нодовый replicaset r5a.large 2CPU 16 GiB RAM.
У меня что то 500 элементов из 5000000 по 10-20 секунд ищет - при том что индексы есть.
Куда можно копнуть?
yopp
Vitalii
RusaXXX
Подскажите а как в монге получить created_at поле из базы, а не серваком перебирать все записи
Nick
Nick
в чем задача?
RusaXXX
вывести отсортированные записи по дате, при этом поле даты нет базе но на странице должно быть
Nick
Nick
это некорректно, наличие даты в ид не должно использоваться для бизнес логики
Nick
вы можете одноразово вытащить эту дату и проставить всем документам в отедльное поле и использовать его в дальнейшем
RusaXXX
Мне нужно вывести дату создания этой записи, это логи
Nick
а после доработать ПО для простановки и использованию нового поля
Nick
RusaXXX
неважно для чего
странно, везде написано что для поля created_at не нужно создавать отдельное поле, а брать из objectId
Nick
ох уж эти "везде"
Nick
если вам нужно поле создания документа, то оно проставляется в момент создания в приложении, а не в базе и используется какоето время в ПО а не опять же в базе
RusaXXX
ох уж эти "везде"
ну с монгой второй день работаю, поэтому что в гуге выдает то и читаю.А в чем проблема брать дату создания из object_id?
Nick
в том что вы не контролируете это время и не знаете что оно значит
Nick
оно както кемто гдето проставляется и вы на это повлиять не можете даже если захотите
RusaXXX
ок, спс
yopp
Там проблемы уже на источнике времени начинаются. Даже определить какая временная зона использовались уже не будет возможным.
Плюс они могут генерироваться на клиенте и на сервере одновременно и в зависимости от реализации bson источники могут быть разными