lutik
lutik
Вот тут хочу пройтись мапом и если условие tru? то делать delete
lutik
А, госпади
lutik
Всё, вопроса нет)))
Ant0n
добры день!
подскажите как правильно бекапить базу?
1server - app(python2.7)+mongodb3.4 - пишет сюда чанки (~>1Tb каталог с базой)
2server - mongodb3.4 - пишет транзакции наверное (~200mb каталог с базой)
Vadym
Привет ребята. Подскажите пожалуйста, у меня есть коллекция Orders.
[
{
"id": 1,
"totalPrice": 500,
"books": [
{
"_id": 123,
"title": "some"
},
{
"_id": 222,
"title": "2222"
}
]
},
{
"id": 2,
"totalPrice": 400
"books": [
{
"_id": 123,
"title": "some"
},
{
"_id": 333,
"title": "3333"
}
]
}
]
Мне нужно сделать выборку такую, чтобы на выходе получить:
[
{
"id": 1,
"totalPrice": 500,
"books": [
{
"_id": 123,
"title": "some"
}
]
},
{
"id": 2,
"totalPrice": 400
"books": [
{
"_id": 123,
"title": "some"
}
]
}
]
Тоесть сделать как-бы фильтрацию по id в каждом массиве books
Я пытался сделать так:
db.collection.find({
"books": {
"$elemMatch": {
"_id": 123
}
}
})
Но не работает, подскажите пожалуйста, как можно пофиксить?
Anatoly
Привет ребята. Подскажите пожалуйста, у меня есть коллекция Orders.
[
{
"id": 1,
"totalPrice": 500,
"books": [
{
"_id": 123,
"title": "some"
},
{
"_id": 222,
"title": "2222"
}
]
},
{
"id": 2,
"totalPrice": 400
"books": [
{
"_id": 123,
"title": "some"
},
{
"_id": 333,
"title": "3333"
}
]
}
]
Мне нужно сделать выборку такую, чтобы на выходе получить:
[
{
"id": 1,
"totalPrice": 500,
"books": [
{
"_id": 123,
"title": "some"
}
]
},
{
"id": 2,
"totalPrice": 400
"books": [
{
"_id": 123,
"title": "some"
}
]
}
]
Тоесть сделать как-бы фильтрацию по id в каждом массиве books
Я пытался сделать так:
db.collection.find({
"books": {
"$elemMatch": {
"_id": 123
}
}
})
Но не работает, подскажите пожалуйста, как можно пофиксить?
Попробуй просто "books._id" : 123
Vadym
Roman
Можно ли сделать crm-ку исключительно на mongodb ?
Anatoly
нет, выдача такая же
Тогда агрегации и это https://docs.mongodb.com/manual/reference/operator/aggregation/filter/
Vadym
Anonymous
Всем привет! изучаю монгу, и есть 1 вопрос, про роллбеки, в доке указанно что When the primary rejoins the set as a secondary, it reverts, or "rolls back," its write operations to maintain database consistency with the other members. и чуть ниже написанно To read the contents of the rollback files, use bsondump. Based on the content and the knowledge of their applications, administrators can decide the next course of action to take.
теперь сам вопрос, так монга в случае потери primary который не успел реплицировать свой оплог на другие ноды, при rejoine сама добавит эти данные? или администратор должен сам вручную при падении праймари смотреть что пришло через bsondump и сам докатывать изменения?
заранее спасибо за ответ
Elinka22
Я за всех не скажу, но я с монгй имею дело так: НЕ ТРОГАТЬ
Elinka22
Пусть оно само
Anonymous
yopp
Всем привет! изучаю монгу, и есть 1 вопрос, про роллбеки, в доке указанно что When the primary rejoins the set as a secondary, it reverts, or "rolls back," its write operations to maintain database consistency with the other members. и чуть ниже написанно To read the contents of the rollback files, use bsondump. Based on the content and the knowledge of their applications, administrators can decide the next course of action to take.
теперь сам вопрос, так монга в случае потери primary который не успел реплицировать свой оплог на другие ноды, при rejoine сама добавит эти данные? или администратор должен сам вручную при падении праймари смотреть что пришло через bsondump и сам докатывать изменения?
заранее спасибо за ответ
нет, не добавит
yopp
rollback необходимо вручную проанализировать на предмет конфликтов, а уже потом восстановить, если этот срез данных будет актуальным
yopp
rollback можно рассматривать как альтернативную ветку состояний, которую невозможно автоматически вмержить в текущее состояние
Anonymous
Спасибо большое за ответ!
Niki ️
Подскажите как построить поисковый запрос (без агрегирования) чтобы получить все документы где документ.массив имеет больше 1 элемента
Максим
здраствуйте, подскажите что не так
Максим
Максим
я запускаю службу, но она через пару секунд выключается
Максим
я уже целый час пытаюсь решить эту проблему и ничего не помогает
Максим
она еще почему то не с первого раза ставится
Максим
Максим
Максим
я уже думаю у меня памяти не хватает просто
Максим
Максим
буду с 1-2 гигами брать vps
tmarket support
а монге через какую-нибудь энву нужно говорить, сколько ей процов выдано?
🐽 Alex
Ребят, доброго времени суток. Не понимаю в чем дело, запускаю серв на Ubuntu, смотрю состояние, пишет active(running), подключаюсь через mongo консоль, все работает. Далее хочу подключиться извне, открываю все порты в Oracle Cloud, причем ssh работает. На самом сервере открываю через ufw, предварительно воткнув его. В итоге подключаюсь через MongoDB Compass с URL
mongodb+srv://user:pass@ip/db (данные все правильно введены), пишет либо ECONRESET или ETIMEDOUT, через telnet ничего не выдает
🐽 Alex
🐽 Alex
🐽 Alex
🐽 Alex
🐽 Alex
в bindIp стоит 127.0.0.1, приватный айпи сервера
🐽 Alex
Порт тот же, 27017
Andrey
Dmitriy
Подскажите пожалуйста. Вот делаю агрегацию на 2 шага
{
'unreadCount': {$gt: 0}
}
{
_id: null,
count: {$sum: '$unreadCount'}
}
Но тут момент, что вылетает ошибка, когда в первом условии не найдено ниодного документа.
Скажите, какую проверку можно поставить что бы возвращался 0 во втором пайплайне ?
.
Народ, всем привет! Делаю группировку по времени (60 мин). Группировка работает, но как можно ещё добавить в результат сам период.
.
Anatoly
.
Здравствуйте, тут столкнулся с проблемой, когда выполняю команды просто через MongoSH, или ui-интерфейс, то все хорошо, а когда выполняю через свою консоль, допустим insertOne, просто ничего не работает, без ошибок, выдает успешно, мол создано, а в ui просто ничего, перепробовал уже всё что можно
.
То есть допустим команды show collections и так далее работают нормально, а как создать что от оно просто не появляется, хотя все успешно
Elinka22
кажи лог
.
.
то есть как бы вот тут все создается
.
.
а в компасе сколько не обновляю, ничего нет
.
они как бы не синхронизируются между собой
Elinka22
.
.
после перезахода, даже сколько бы не обновлял
.
если делаю через встроенную mongosh, все работает
.
Elinka22
.
как в консоли сделать коннект к аккаунту?
Elinka22
Добавь в коллекцию одну запись
Elinka22
mongo admin -u root -p password --authenticationDatabase admin
.
они и правда не синхронизированы между собой, то что я удаляю в ui, не удаляется в консоли
Elinka22
Ну, кеш значит
Elinka22
Ты либо в консоли работай, лио через интерфейс
.
аа, я понял, теперь вопрос, как через консоль подключится именно к кластеру, а не к локал хосту?
.
в общем, решено, я глупый
George
Всем привет!
У нас CRM-ка и в в lua пишутся сценарии для расширения логики процессов.
Планируем предоставить из lua доступ к mongo для пользовательских данных. Что бы авторы сценариев могли сами делать запросы и работать с данными в целом
Мы планируем в lua реализовать ручки позволяющие выполнить по сути обычную одиночную команду и агрегирующую
В одиночной вроде нет ни каких команд которые могут в другую коллекцию обратиться.
А в агрегирующей lookup - позволяющая обратиться в другую коллекцию.
Нам важно что бы в рамках одного сценария работали строго с одной коллекцией mongo. Поэтому выбор коллекции над которой совершается запрос мы в "ручке" контролируем. А сам запрос (Условие выборки, агрегация и тп) отдаем на откуп автору сценария - свобода действий.
Подскажите кроме lookup есть еще что то что может привести к обращению к другой коллекции?
Спасибо
Elinka22
Elinka22
.
err: Error [MongoError]: bad auth : Authentication failed.
постоянно, при том что ссылка на кластер правильная, ввел пароль, ввел название дб, что не такЖ, не понятно
Elinka22
Elinka22
На каждую БД может быть свой набор клиентов
George
> в общих чертах
> lua можно выкинуть целиком
Как правило не хватает контекста что бы у читающих сформировалось правильное масштабное видение.
> что вы хотите получить
Надо что бы в рамках одного запроса работали строго с одной коллекцией. Какие операции кроме $lookup еще могут обращаться к другой коллекции?
Elinka22
Я написал так же, только без занудства
Anton
Всем привет. Как можно реализовать подкатегории на mongoose ?
lutik
Ссылкой в дочерней категории на родительскую types.objectId
lutik
Не? Вродь ничем от реляционнки в этом плане не отличается