Google
Да так работает :)
Google
Спасибо
Anonymous
☺️
>|<
Вопрос на счет монгуса, есть модель Chat в котором есть поле с связанной моделью, Ban, как я могу добавить в конкретный экзмепляр чата в поле bans новую копию модели ban?
Google
Всем привет как исправить эту ошибку в Mongodb при export schema ?
Google
Google
Можете помочь ?
Google
Kenan
Можете помочь ?
Ошибку читай
Google
я читал но не получается устранить
Google
Ошибку читай
как исправить ?
Google
OverwriteModelError: невозможно перезаписать модель Specialshotel после компиляции
Google
раньше не было такое
Kenan
У тебя где-то есть ещё одна схема с тем же названием
Google
нету
Google
вот тут и проблема
Google
попробовал поменять название тоже самое
Google
Всё исправил
Google
спасибо
Joe
Всё исправил
И как исправил? Пиши тут, чтоб 2й такой же не спрашивал
Google
Изменил название но странно такое первые у меня дубликатов небыло
Kenan
Изменил название но странно такое первые у меня дубликатов небыло
Ты в этом уверен? Делал поиск по названию по всем файлам?
Google
Да только новый создал
Vasily
Всем привет! Господа, кто-то может подсказать, хочу через скрипт на js конфигурировать replica set, сейчас это приходится руками делать каждый раз, неудобно. Пробовал через mongo аргументом передавать - не работает, что можете посоветовать?
Artem
$push можно юзать внутри $set?
Artem
Нет. А зачем?
Да у меня обёртка была, там $set, а я хотел $push использовать. Решил что $set можно убрать
Artem
Спасибо за ответ
Dezmunt
Пытаюсь лукапнуть документ. он находится в массиве
Dezmunt
пытался так, но не пашет
Dezmunt
ТОчнее в массиве объект, поле которого objectid
Dezmunt
{$lookup: { from: &quot;productmodels&quot;, localField: &quot;products.product&quot;, foreignField: &quot;_id&quot;, as: &quot;productsData&quot;, }},
Dezmunt
Это решение если в друг кому тоже пригодится
Dezmunt
Из минусов нельзя project юзать, если кто знает как сделатб с пайплайном, отпишитесь плиз
Andrey
Вопрос про &quot;зональное&quot; шардирование. В dev и экспериментальных целях решил разобраться и посмотреть на такую ситуацию. Есть набор производительных серверов с быстрыми дисками под хранение, но ограниченными по размеру. И есть набор серверов с обычными дисками, но большим объемом. Структура записи может содержать одно поле, а может не содержать. В целом документы схожи по структуре, но вот по этому полю поиск должен быть максимально быстрым, по другим полям - скорость не важна. Хотелось бы сохранять данные с этим полем на &quot;быстрые&quot; сервера, а без этого поля на медленные. Из документации и тестов получилось такое, но пришлось в каждый документ добавить поле, условное - флаг, поле условно со значением в дипазоне 1- 2(1) - на быстрые сервера. Поле со значением - 2 (-3 -1) на медленные. Но это некрасиво как-то. Можно ли настроить такое шардирование по факту наличия поля в записи.
Andrey
Безусловно, можно эти группы серверов разделить, и на уровне приложения писать то туда то туда. Но это как-то не то.
yopp
Самый оптимальный вариант выбрать это поле как ключ шардирования, если требуется быстрый доступ только по нему. Дальше настроить правила балансировоки таким образом чтоб, чтоб диапазон [MinKey, null] балансировался в холодную зону, а диапазон (null, MaxKey] в горячую
Игорь
Коллеги, день добрый, я начинаю вникать в mongo и пытаюсь обновить сущность с помощью метода updateOne, но есть нюанс в виде того что если у сущности нет ранее таких полей, то они не добавляются, а просто исчезают, а нужно что бы добавлялись, объясните пожалуйста почему так?
yopp
То есть отсутствие поля будет считаться как null?
Да, если ничего опять не поменяли :)
Игорь
покажите как формируете $set
Я немного не правильно сформулировал вопрос, я использую методы которые предоставляются в mongoose, вот сам метод updateOne который вызвается от модели, находит по id сущность и записывает данные обновляя только те поля которые уже есть в базе, но не добавляет новые(
Игорь
а эти новые поля есть в модели?
Если допустим я в модели задам этим полям null, при создании они запишуться в базу со значением null, если захочу их обновить то так же смогу, так как эти поля уже есть, но новые ни как не добавляются
Viktar
То есть отсутствие поля будет считаться как null?
Именно, так. Мы таким образом сделали похожее шардирование. Правда это привело к удорожанию брудкаст запросов
Игорь
пока попробуйте прогнать через replaceOne для экперимента
Работал и метод который был у меня, были допущены ошибки из-за невнимательности в схеме) Спасибо за помощь
Игорь
а что там в схеме препятствовало?
простая невнимательность и ошибка поле которое не записывалось было birthday, а у меня было написанно blrthday и на этапе записили оно видимо отсеивало
Игорь
Еще почему-то подстветка ошибок в ide отпала и не показала ошибку в слове
Дмитрий
Всем привет, есть кто может подсказать с тюном индексов под регулярки и case insensitieve?
Дмитрий
Собственно, вопрос, почему запрос не подхватывает индекс?
Дмитрий
и как оптимизировать индекс под подобный запрос
Дмитрий
Здравствуйте. Зависит от регулярного выражения
ну а регулярки аналогичны данному запросу, только там поиск с включением, и просто регистронезависимый
yopp
если я правильно помню, то в запросе необходимо использовать тот-же collation что и в индексе у вас получается два индекса, один partial, второй по двум полям?
Дмитрий
нет, это один, compaund partial collate
Дмитрий
если я правильно помню, то в запросе необходимо использовать тот-же collation что и в индексе у вас получается два индекса, один partial, второй по двум полям?
Просто аналогичный индекс но без collate подхватывается, однако нужен именно регистронезависимый поиск
Дмитрий
Тогда в запросе укажите collation
однако в документации обратное
yopp
необходимо чтоб collation в запросе совпадал с collation в индексе
yopp
https://docs.mongodb.com/manual/reference/collation/#collation-and-index-use &gt; To use an index for string comparisons, an operation must also specify the same collation. That is, an index with a collation cannot support an operation that performs string comparisons on the indexed fields if the operation specifies a different collation.
yopp
как вы указали collation в запросе?
Дмитрий
начиная с &quot;locale&quot; : &quot;ru&quot;, расширяя до полного сопоставления
yopp
вам необходимо в указать collation целиком, не опуская никаких параметров &quot;collation&quot; : { &quot;locale&quot; : &quot;ru&quot;, &quot;strength&quot; : 2, &quot;caseLevel&quot; : true, &quot;caseFirst&quot; : &quot;upper&quot;, &quot;alternate&quot; : &quot;shifted&quot;, &quot;numericOrdering&quot; : true, &quot;maxVariable&quot; : &quot;punct&quot; }, возможно даже в том же порядке
...
а как можно выбрать из массива где лежат вложенные данные выбрать минимальную дату?
...
[ { &quot;Name&quot;: &quot;test&quot;, &quot;Date&quot;: &quot;2020-01-23 09:30:00&quot;, &quot;childrens&quot;: [ { &quot;Name&quot;: &quot;test1&quot;, &quot;Date&quot;: &quot;2020-01-24 09:30:00&quot; } ] } ] типа того структура
Евгений
ребят, а как отфильтровать данные типа вот этого return Event.find({&#39;build&#39;: { $all: selectedBuilds }}, &#39;passed failed skipped&#39;) .exec() .then((events) =&gt; { const passed = events.filter(event =&gt; event.passed).length;
Artem
MongoError: Updating the path &#39;data.start_tender&#39; would create a conflict at &#39;data&#39; Как фиксить? что за ошибка? пытаюсь вызывать update Mixed поля
Евгений
да я видел, но я хочу выплюнуть фронту объект с каунтером по трем полям - pass - fail -skip
Nick
да я видел, но я хочу выплюнуть фронту объект с каунтером по трем полям - pass - fail -skip
тогда вам нужна агрегация $match $unwind $match (на случай если там есть еще чтото лишнее) $project (чтобы сформировать id для группировки из флагов) $group с суммирвоанием по id полученным на предыдущем шаге
yopp
насколько подобный индекс является релевантным под подобный запрос?
На мой взгляд запросы содержащие $exists это индикатор проблем с моделью данных. Скорее всего это скрытый полиморфизм