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