Andry
Вот так передаю и ничего не выдает
Andry
а без скобок норм - у меня C# там драйвер принимает строку
Andry
как исправить?
Nick
а без скобок норм - у меня C# там драйвер принимает строку
С шарповым драйаером дел не имел, но думаю банально надо найти примеры или доку на метод find. Возможно projection там указывается по другому
Andry
ага
Andry
а $regex будет тоже самое если /^85/?
Andry
или не совсем так же работает?
Andry
Все сделал! большое спасибо всем
Andry
Vladislav
Здраствуйте ребята, подскажите я не могу передать масив в массиве данных, в базу данных MongoDB, подскажите что за ошибка?
Vladislav
Vladislav
Если я передаю масив с обьектами то все хорошо
Andry
Скажите а есть в монго что то типа покрывающего индекса?
Yaroslav
Скажите а есть в монго что то типа покрывающего индекса?
А что вы имеете в виду под покрывающим?
Viktar
А что вы имеете в виду под покрывающим?
Когда в индекс добавляются поля из запроса, по которым индекс не строится. Как пример select a, b, c from tale where d = 5
Anonymous
Ребят, всем qq как правильно посоветуете хранить продолжительность (time.Duration) тупо строкой? ["30m", "1h", "2h", "4h", "6h", "12h", "1d"]
Yaroslav
Когда в индекс добавляются поля из запроса, по которым индекс не строится. Как пример select a, b, c from tale where d = 5
Такого в документации не встречал. Но интересно узнать зачем он вам. Расскажите?
Viktar
Такого в документации не встречал. Но интересно узнать зачем он вам. Расскажите?
В реляционках в таких случаях все берется из индекса и не надо ходить в табличку
Yaroslav
В реляционках в таких случаях все берется из индекса и не надо ходить в табличку
Вы можете композитный индекс построить, будет также. Почитайте в доках про covered queries
Andry
да уже прочитал так и сделал
Andry
сейчас проблема другая - медленная вставка и обновление...
Andry
само смешное база то мелкая - 60 гигов всего
Andrey
Индекс перестраивается?
Andry
да нет где же много
Andry
ну миллионов 10 примерно - то есть копье
Andry
я думаю может что с дисковой подсистемой что так сильно тормозит
Dima
Привет. Как можно в mongo сделать референс сразу на несколько моделей. Получается есть доска пользователей, и у каждой доски могут быть разные виды пользователей, с разными настройками. Нужно чтобы была возможность доставать пользователей из доски с пагинацией
Anonymous
Можно в милисекундах хранить и фильтровать удобно, в строке я бы не стал хранить
окей, на stackoverflow тоже подсказали так, по вашему норм 30 дней конвертить в миллисекунды? только обуславливая тем, что поиск будет быстрее внутри самой базы?
Lev
Монга ведь больше не теряет данные?
yacha
Ребят, а какой максимальный размер может быть в ObjectId по кол-ву символов?
Google
всем привет можете помочь как исправить
Anatoly
всем привет можете помочь как исправить
Model с большой буквы. ДА и зачем там тебе pkg, сразу же можно import { Schema, Model } from 'mongoose'
Google
тоже самое
Google
и пробовал так
Anatoly
ага обманул с маленькой ) попробуй так import mongoose, { Document, Model, Schema } from 'mongoose'; и юзай mongoose.model
Google
👍
Anatoly
Не за что )
Askhat
Насколько важен versionKey в mongoose? Вот у меня ни разу не было такого, чтобы были проблемы с дублирующими записями и так далее
Dezmunt
При агрегации какой самый лучший способ матчить по подстроке поля? через $regex?
Nick
само смешное база то мелкая - 60 гигов всего
это уже не мелкая, мелкая - когда все данные вместе со всеми индексами помещается в оперативе или вы не можете очень быстро их прочитать с диска (секунды за две три) . Если у вас данных в 10 раз больше оперативы, то уже нужен полноценный админ базы
Nick
При агрегации какой самый лучший способ матчить по подстроке поля? через $regex?
лучший способ - подготовить данные для вашей выборки. регексп использует индексы только если явно задан символ начал строки и вы ищете формально по startWith
Nick
окей, на stackoverflow тоже подсказали так, по вашему норм 30 дней конвертить в миллисекунды? только обуславливая тем, что поиск будет быстрее внутри самой базы?
любая корректная работа с датой делится на два типа: 1) на работу с милисеками/микросеками/наносеками с начала времен (unixtime) в utc 2) на работу со встроенными типами даты-времени в бд (date/time/date-time) все остальное приводит к проблемам с вообще реализуемостью выборки, либо со скоростью работы бд
Nick
Монга ведь больше не теряет данные?
на текущий момент от потери данных полностью защищают транзакции, если использовать их с головой и согласно документации, организовав достачную избыточность по нескольким ЦОДам. В любом другом случае всегда можно потерять данные используя абсолютно любую БД (даже самописную на файликах)
Nick
Ребят, а какой максимальный размер может быть в ObjectId по кол-ву символов?
objectid имеет спецификацию и имеет фиксированный размер 12 байт https://docs.mongodb.com/manual/reference/method/ObjectId/ но вам ничего не мешает в качестве _id использовать даже сложный объект (правила сравнения ищите в доке), и тогда требование вроде как что это поле должно быть до 1кб в байтовом виде
Artem
Как описать в монгусе модель с документом типа document = { field: { string: number, string2: number2 } } если строки и числа могут быть произвольные, в произольном количестве?
Artem
тут раздел mixed посмотри https://mongoosejs.com/docs/schematypes.html
то есть в моем случае просто type: {} ?
Artem
propName: {}
а типизировать содержимое нельзя?
Artem
чтоб значения ключей были только числами
Anatoly
чтоб значения ключей были только числами
Не знаю, пока не сталкивался с такой задачей )
Artem
окей, спасибо
Anatoly
окей, спасибо
Вот https://mongoosejs.com/docs/schematypes.html#maps
Artem
ведь в роли map я смогу обычный словарь передать?
Anonymous
Доброго времени суток, помогите пожалуйста решить проблему, прошарил весь интернет, пытаюсь подключиться к базе, но ничего не получается, ошибок никаких не выдается. Вот код подключения: mongoose.connect("mongodb://127.0.0.1:27017/atherta", { useUnifiedTopology: true, useNewUrlParser: true, useCreateIndex: true });
Anonymous
mongod.exe:
Anonymous
Уже все исправил, спасибо
srs
Ну ладно) Я вроде (возможно) видел твое сообщение в чате js, собирался там ответить, но похоже вопрос перекатился сюда.
Endo
ребята, подскажите, мб кто делал уже, у меня есть коллекция со сложными объектами, хочу собрать из пары ключей таких объектов разного уровня вложенности текстовый индекс для поиска, т.е. сложить две строки и сделать из этого индекс, такое реально сделать? и если да, будет ли поиск по этому индексу эффективным? коллекция оч большая
Alexander
Доброго времени суток. Такой вопрос, имеет ли смысл добавлять валидацию схемы на уровне базы, ведь можно валидацию делать на уровне приложения. Не замедляет ли валидация на уровне базы значительно на больших вставках?
Alexander
Я так понимаю эта возможность была добавлена не просто так, только вот не сильно понимаю реальной ценности если на уровне приложения задается формат хранения
Alexander
Точнее структура данных, не формат
Nick
это надо в первую очередь если вы работаете с базой откудато извне своего приложения - ручками правите, скриптами чтото меняете и т.п. А для всего остального у вас должна быть логика на уровне приклада
Nick
и еще вариант придумал - если проектировщики БД это отдельные люди не участвующие в написании кода и от них нужна какая-то фиксированная проработанная под задачу структура (как это делается в мире sql)
Lev
Монга же умеет отвечать ОК, когда записано на все ноды в репликасет?
Lev
Виноват. Нашел. Да, может https://docs.mongodb.com/manual/reference/write-concern/
Nick
да, поищите инфу по ключу majority в запросах
хех, это не ключ а значение. давно уже не сталкивался, забываю
Artem
Если монга хранит все в виде BSON то почему в ней нельзя хранить массивы в чистом виде?
Lev
@yatoba Монга может live query? Когда подписался на запрос и она стримит данные? Про Change feed знаю, но это вообще все события.