yopp
tb scale
SuleYman
При форыче не отдает нужное количество объектов
✙ Nikita
так схема ожидает ObjectID, а вы ей простую строку суете
✙ Nikita
если они строковые, тогда меняйте тип с ObjectID на стринг в схеме
✙ Nikita
так если у вас ссылка на другую схему которой айди не ObjectID, то и сама ссылка должна быть того же типа
✙ Nikita
"14" at path "id", characteristics.0.value.0: Cast to ObjectId failed каким образом вы хотите "14" перевести в objectid?
✙ Nikita
нет же)
✙ Nikita
ObjectID это грубо говоря тип данных
✙ Nikita
который по умолчанию используется в поле _id
✙ Nikita
так если он кастомный - ObjectID там не место
✙ Nikita
ну вы даете) покажите эти другие схемы
Andry
ПОдскажите
Cavidan
пожете посоветовать курсы,ресурсы,уроки по mongo?Язык не имеет разницы
Andry
надо аутоинкремент инт как в обычной субд - db.users.insert( { _id: getNextSequence("userid"), name: "Sarah C." } ) так делать можно?
✙ Nikita
а какая схема у characteristickey?
✙ Nikita
ну и где тут кастомный тип _id?
✙ Nikita
в ref ObjectId, и в схеме на которую ссылается - ObjectId
✙ Nikita
оххх, возможно я вас не понял
✙ Nikita
но строку 14 в ObjectId все равно не переведете))
Aleksey
а где это у вас столько чеков и как вы их получаете?
Сеть пекарен Хлебница) получаем мы их с приложения на андроиде, через rabbitmq )
Aleksey
там заказы или именно чеки?
чеки продаж, выпусков, возвратов, списаний ...
Aleksey
заказы да, тоже там
Aleksey
события удаления позиций из текущей корзины
Aleksey
события удаления позиций из текущей корзины
потом это можно сводить с видеонаблюдением и смотреть за махинациями
Sergey Bedritsky
подскажите как сделать чтобы после $group оставались поля год-месяц?
Sergey Bedritsky
о точно, те я могу опять $project сделать, да?
Sergey Bedritsky
спс
Nick
да
Nick
еще можно использовать $first или $last чтобы внутри группировки это сделать
Sergey Bedritsky
благодарю, получилось. а чтоб сортануть по месяцам (за несколько лет) получается нужно делать сортировку в сортировке? что-то ума не приложу пока
Nick
вот тут не понял, в сортировку можно передать два параметра year: 1, month: 1
Sergey Bedritsky
да я так пробовал но он дает не то что надо
Sergey Bedritsky
надо чтоб был календарный порядок
Nick
так тогда надо year первым
Sergey Bedritsky
вау, не знал что порядок имеет значение
Sergey Bedritsky
огромное спасибо то что надо
Sergey Bedritsky
второй раз выручает чат. можно куда-то задонатить? 😀
Nick
можно, для этого помогите в решении чей-то проблемы в будущем, этого достаточно)
Sergey Bedritsky
👍
Artyom
Всем привет, такой вопрос, есть команда mongodump, а можно ли делать дамп, когда база используется? А то как-то сегодня делал и оно оборвалось с ошибкой, типа кто-то держит таблицу
Artyom
Может ключи какие есть
Aleksey
Всем привет, такой вопрос, есть команда mongodump, а можно ли делать дамп, когда база используется? А то как-то сегодня делал и оно оборвалось с ошибкой, типа кто-то держит таблицу
везде работает под нагрузкой практически без проблем. (деградация производитльности есть, конечно) если выполнять дамп одновременно с каким нить долгим созданием индекса - то да, будут ошибки. Может ошибку покажете? ну и в идеале стоит посмотреть currentOp - что во время дампа выполнялось
Artyom
хотя возможно это какая-то левая ошибка
Aleksey
это ошибка записи на диск
Artyom
это ошибка записи на диск
по какой причине так произошло? места там предостаточно
Aleksey
ой, не, error reading collection же. с чтением же проблемы, извиняюсь
Artyom
странно как-то
Aleksey
https://stackoverflow.com/questions/36031857/mongodump-error-failed-error-reading-from-db-eof-no-entries-in-server-log
SuleYman
Подскажите как можно вывести только одно поле id из коллекции?, а то большая структура
SuleYman
Roman
Как выводишь?
Viktar
Не,из консоли?
db.collection.find({},{_id:1})
SuleYman
SuleYman
Viktar
А зачем 1 ?))
https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/
Vladimir
А зачем 1 ?))
видимо что бы остальные поля не выводились
Viktar
видимо что бы остальные поля не выводились
именно так, если указывать 0 для поля, оно не будет выводиться
Vladimir
именно так, если указывать 0 для поля, оно не будет выводиться
ну просто если для ID ничего не указать, то оно выведется все равно. Но с другой стороны если нужно только ID, то нужно что-то указать (иначе нет проекции - выводим все), вот и появляется несколько странная конструкция
Viktar
)) так исторически сложилось)
𝚂𝚑𝚞𝚔𝚑𝚊
почему mongoose сохраняет документ методом findByIdAndUpdate если колбэк возвращает ошибку
SuleYman
видимо что бы остальные поля не выводились
Типо true/false ?, но я перечислением указал выводится 2 или 4
𝚂𝚑𝚞𝚔𝚑𝚊
возвращает «Пароль не верный.» но все равно сохраняет
𝚂𝚑𝚞𝚔𝚑𝚊
могу как файл скинуть если не видно)
𝚂𝚑𝚞𝚔𝚑𝚊
в select указываю все поля потому что у меня password: {select: false} а если при запросе в select указать только password: 1 то никакие поля кроме пароля не приходят
SuleYman
У меня странная проблема возникла, начал вручную считать объекты, оказалось что монго обманывает, если выводить как toArray() то все норм, почему так может быть?
Viktar
У меня странная проблема возникла, начал вручную считать объекты, оказалось что монго обманывает, если выводить как toArray() то все норм, почему так может быть?
звучит, примерно так: у меня машина не заводится, скажите что случилось. Больше конкретики. Что и как делаете
SuleYman
звучит, примерно так: у меня машина не заводится, скажите что случилось. Больше конкретики. Что и как делаете
Просто подсчет объектов db.avito_objects .find({ 'apartment.ObjectType': 2, $or: [ // {'user_id': 372}, {'user_id': ''} ] }, {_id:1, 'user_id': 1, 'loft_apartment.ObjectType': 1}) и с добавлением .toArray(); Показывают разные результаты
LUVERISE
Здравствуйте, как сменить пароль от базы данных, создавал не я, но есть все данные входа
Viktar
у себя проверил, каунты совпадают
Slava
Всем драсте