Anonymous
Всем привет к меня есть база в ней 150к доков я сделал индекс по дате создания и у меня лягла база
Anonymous
Почему?
ViruSkin
[
{
_id: *,
text: String,
//subDocuments
subDocuments:[
{
_id: *,
text: String,
//sub-subDocuments
subDocuments:[
{
_id: id, // зная этот id
text: String
},...
]
},...
]
}
,...
]
ViruSkin
Dmitriy
Добрый день.
Коллеги, подскажите такой момент. Мне нужно проапдейтить документы, и установить и поля ItemDate значение из поля createdAt этого документа который апдейтим
ViruSkin
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/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? Есть ли смысл его юзать?
Nazar
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
возникла проблема не могу разобраться как удалить запись с бд
Πάαβο ☃️
ViruSkin
Lukas
спасибо
Ігор
Привет, у меня почему-то не срабатывает обновление записи, я правильно с mongoosом работаю?
Ігор
ViruSkin
что ты делаешь когда обновляешь?
ViruSkin
мне кажется что ты делаешь где то уже неправильно
lutik
Ребятки, как обратиться к iтому элементу массива ?
lutik
Такое возможно ?
Roman
Привет, после того как я добавил новые поля в скима. Как я могу добавить дефолтные значения ко всех документам в базе ?
Anatoly
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 ☾
Если я делаю просто инсерт оно добавляется отдельно
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?
Aʙduxᴀlilᴏv ☾
Nick
проверьте что message.from.id числовой приходит а не строковый, а то так не найдет
Aʙduxᴀlilᴏv ☾
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
как это организовать ,дайте совет ,голову сломал уже тестируя разное,опыта мало.
Nick
Nick
Slava
Всем привет! Подрубаюсь к монго к разным DB с помощью указания их в URL (mongo://localhost/db)
Каждый раз когда я работаю в новой бд - ведется работа со старыми данными из предыдущих бд, не могу понять почему
Кто-нибудь сталкивался с данной проблемой?
Использую образ mongo для docker
Sergey
Slava
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
Привет всем, может кто-то подсказать в какую сторону копать.
Есть коллекция с документами:
{
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']},
},
},
}
$objectToArray -> $map -> $arrayToObject
https://docs.mongodb.com/manual/reference/operator/aggregation/objectToArray/
https://docs.mongodb.com/manual/reference/operator/aggregation/map/
https://docs.mongodb.com/manual/reference/operator/aggregation/arrayToObject/
yopp
yopp
проверьте на всякий случай что у вас req.body.size и size это один тип
yopp
и тоже самое касается price