Anonymous
Всем привет к меня есть база в ней 150к доков я сделал индекс по дате создания и у меня лягла база
Anonymous
Почему?
ViruSkin
[ { _id: *, text: String, //subDocuments subDocuments:[ { _id: *, text: String, //sub-subDocuments subDocuments:[ { _id: id, // зная этот id text: String },... ] },... ] } ,... ]
ViruSkin
[ { _id: *, text: String, //subDocuments subDocuments:[ { _id: *, text: String, //sub-subDocuments subDocuments:[ { _id: id, // зная этот id text: String },... ] },... ] } ,... ]
По схеме выше как извлечь из массива не весь документ, а извлечь только из массивов subDocuments и sub-subDocuments только предков искомой id?
Dmitriy
Добрый день. Коллеги, подскажите такой момент. Мне нужно проапдейтить документы, и установить и поля ItemDate значение из поля createdAt этого документа который апдейтим
Dmitriy
оо спс
Dmitriy
помню что делал как то
Vladimir
Господа, подскажите плиз. Никто не сталкивался с такой проблемой с опс менеджером. При попытке создать курлом через API ключик, он пишет что "detail" : "Organization 60d320d6dc64c963c1cd3b86 is not an Atlas organization; use the Cloud Manager Public API at /api/public/v1.0 to access it.", Хотя организация с таим ИД есть, я ее в вебморде тоже вижу
Vladimir
все, нашел. Сам спросил, сам ответил ))
Vladimir
в доке косячек. куды бы им написать
Vladimir
?
yopp
в доке косячек. куды бы им написать
https://jira.mongodb.org/secure/RapidBoard.jspa?projectKey=DOCS&useStoredSettings=true&rapidView=1521
yopp
точнее https://jira.mongodb.org/projects/DOCS/issues
Vladimir
Спасиб
Dmitry
Всем привет ) Не могу понять как сделать обновление поля документа, который внутри массива. Для наглядности Есть такая коллекция { "a" : 6, "b" : "str6", "items" : [ { "x" : 10, "y" : 10 }, { "x" : 20, "y" : 20 }, { "x" : 30, "y" : 30 } ] } { "a" : 1, "b" : "str1", "items" : [ { "x" : 1, "y" : 1 }, { "x" : 2, "y" : 2 }, { "x" : 3, "y" : 3 } ] } Нужно добавить поле z в items и присвоить ему значение x из items
Dmitry
addFields - чтобы добавить поле но как ему подсунуть значение из items.x не понимаю
Dmitry
может кто-то подсказать? )
Dmitry
версия 4.2
Anton
Привет! А кто пишет на node? вы используете TypeScript? Есть ли смысл его юзать?
lutik
Подскажите пожалуйста, возможно ли пройтись по массиву обьектов и добавить туда поле(в каждый элемент массива), чёт не могу нагуглить
Yaroslav
А какая у тебя настроена репликация?
Anonymous
Чет впервые такой стиль вижу
Anonymous
Попробуй так
Anonymous
connect('mongodb+srv://swedesjs:пасс@cluster0.vitsj.mongodb.net/maybot', { useNewUrlParser: true, useUnifiedTopology: true })
Anonymous
Возможно все окей будет
Anonymous
Проверь скорость своего интернета
Anonymous
У меня все хорошо было, я посылал запрос каждую секунду, быстро все Обрабавывало
Leksey
всем привет а какие индексы лучше всего для данного запроса? db.users.find({ name, lastname }) составной индекс: name: 1, lastname: 1 или два разных индекса? не нашел никакой информации
Leksey
или к примеру у меня есть два запроса: db.users.find({ name }) db.users.find({ lastname }) и есть еще третий: db.users.find({ name, lastname }) адекватнее сделать какие индексы? два простых: name: 1 lastname: 1 и один состановной: name: 1, lastname: 1
Lukas
возникла проблема не могу разобраться как удалить запись с бд
Lukas
спасибо
Ігор
Привет, у меня почему-то не срабатывает обновление записи, я правильно с mongoosом работаю?
ViruSkin
Привет, у меня почему-то не срабатывает обновление записи, я правильно с mongoosом работаю?
в твоём запросе непонятно какие поля обновлять, задавай конкретнее типа { username: 'pizduk', isAdmin: true}
ViruSkin
что ты делаешь когда обновляешь?
Ігор
что ты делаешь когда обновляешь?
У меня в user не было _id, уже разобрался спасибо!
ViruSkin
мне кажется что ты делаешь где то уже неправильно
Leksey
Два индекса, name: 1, lastname: 1 и lastname:1
понял name: 1 lastname: 1 name: 1, lastname: 1 должно сработать, да спасиб
lutik
Ребятки, как обратиться к iтому элементу массива ?
lutik
Такое возможно ?
Anatoly
Ребятки, как обратиться к iтому элементу массива ?
https://docs.mongodb.com/manual/reference/operator/aggregation/arrayElemAt/
Roman
Привет, после того как я добавил новые поля в скима. Как я могу добавить дефолтные значения ко всех документам в базе ?
Aʙduxᴀlilᴏv ☾
Здравствуйте. Как мне сделать Insert где id равен айди пользователя
Aʙduxᴀlilᴏv ☾
Работаю с pymongo
Aʙduxᴀlilᴏv ☾
db.collection.insert({"Authorized": True})
Aʙduxᴀlilᴏv ☾
Хочу так но именно туда где айди пользователя
Aʙduxᴀlilᴏv ☾
Aʙduxᴀlilᴏv ☾
Если я делаю просто инсерт оно добавляется отдельно
Nick
Хочу так но именно туда где айди пользователя
вам нужен update с указанием в условии поиска вашего идентификатора пользователя
Aʙduxᴀlilᴏv ☾
Aʙduxᴀlilᴏv ☾
Что то типо того
Sergey
Что то типо того
Я юзаю вот такую конструкцию db.fs.files.update_one({'_id': fileobject}, {'$set': {"validate_status": "not_verified"}}) к примеру
Aʙduxᴀlilᴏv ☾
Aʙduxᴀlilᴏv ☾
Сделал так но не помогло
Nick
а у вас точно user_id в схеме а не _id?
Nick
проверьте что message.from.id числовой приходит а не строковый, а то так не найдет
Aʙduxᴀlilᴏv ☾
он у меня str
Dmitriy
Коллеги, здравствуйте. Подскажите пожалуйста срочно!!! const {Long} = require('mongodb'); console.log(5050000000); // 5050000000 console.log(new Long(5050000000)); // Long { _bsontype: 'Long', low_: 755032704, high_: 0 } Почему так ?
A
приветстую, подскажет кто нибудь по такому вопросу: нужно фильтрацию таблицы с событиями перенести на бэк, и нужно искать по : 1)фио сотрудника, 2)офису, 3)клиенту , в модели это все objectId как это организовать ,дайте совет ,голову сломал уже тестируя разное,опыта мало.
Slava
Всем привет! Подрубаюсь к монго к разным DB с помощью указания их в URL (mongo://localhost/db) Каждый раз когда я работаю в новой бд - ведется работа со старыми данными из предыдущих бд, не могу понять почему Кто-нибудь сталкивался с данной проблемой? Использую образ mongo для docker
Sergey
Всем привет! Подрубаюсь к монго к разным DB с помощью указания их в URL (mongo://localhost/db) Каждый раз когда я работаю в новой бд - ведется работа со старыми данными из предыдущих бд, не могу понять почему Кто-нибудь сталкивался с данной проблемой? Использую образ mongo для docker
Если локально в докере поднято несколько контейнеров с монгой и вы с хоста хотите к ним подключаться, то надо пробросить разные порты из контейнера в хост, а у вас в строке подключения нет порта
Slava
в принципе я похоже разобрался, скоро отпишусь
Sergey
да это я сократил для вас
Ну значит коннект который используете наверно не создается заново. Если речь про какой нить pymongo)
Viktor
Привет всем, может кто-то подсказать в какую сторону копать. Есть коллекция с документами: { avg: 50, data: { type_a: 100, type_b: 200, type_c: 300, } } Нужно в документ добавить новое поле скажем avg_data которая будет равняться значениям с объекта data разделенное на поле avg то есть должно получится вот так: { avg: 123, data: { type_a: 100, type_b: 200, type_c: 300, }, avg_data:{ type_a: 2, type_b: 4, type_c: 6, } } нашел вариант через оператор $set { $set: { 'avg_data': { type_a: {$divide: ['$data.type_a', '$avg']}, type_b: {$divide: ['$data.type_b', '$avg']}, type_c: {$divide: ['$data.type_c', '$avg']}, }, }, }
Viktor
Через $set не сильно подходит, так как типов может быть много
Дамир
Привет всем. Кто может подсказать, как в Mongodb вызвать у модели метод find со множеством значений? К примеру, я пытаюсь сделать фильтрацию товаров следующим образом: Product.find({size: req.body.size, price: req.body.price}). Но этот код ничего не возвращает
yopp
проверьте на всякий случай что у вас req.body.size и size это один тип
yopp
и тоже самое касается price