Konstantin
в россии
Konstantin
ага
4eburator
Можете подсказать пожалусто как в монгодб выберать документы по масиву в совпадение с масивом
Konstantin
Failed to restart mongod.service: Unit mongod.service not found.
Konstantin
убунту
Konstantin
16 04
Konstantin
[ ? ] modules_dep.sh
Konstantin
ничего
Konstantin
нет
Сергей
Всем привет!
вопрос есть по шарду монги
есть шард состоящий из 4 репликасетов
вывалился один сервер из одной реплики после чего весь шард встал на запись, хотя в реплике 2 дата ноды и 1 арбитр и все удачно переключилось. Так и должно быть? или есть настройки которые надо покрутить?
Пока что бы работало пришлось вывести из реплики упавший сервер
Oleg
Сергей
все клиенты настроены через mongos
и запись встает именно через mongos
yopp
yopp
в реплике осталось два сервера, или всего два?
Сергей
в реплике всего два сервера с данными, и один арбитр дополнительно
встает запись что не пишет ничего, увидел потому что делал mongoimport и он просто не пишет, даже без ошибок
yopp
реплика которая выпала была primary shard?
Сергей
да
Сергей
вроде бы
сейчас то уже все восстановил
но странно
yopp
посмотрите логи реплики
Сергей
ну сейчас уже не посмотрю
потер
ладно, попробую на стенде тесты провести
Anonymous
Парни, как можно добавить обьект в массив в монго?
Anonymous
Конструкция такая в бд:
{
"news": [
{
"date":"27.03.2020",
"title":"",
"text":""
},
{
"date":"27.03.2020",
"title":"",
"text":""
}
]
}
Anonymous
Не понимаю как найти массив news
Anonymous
$push не подойдет?
Anonymous
Ну мне же нужно положить его в массив news
Anonymous
Обычно же ищут конкретный документ, и обновляют его
Anonymous
Вот пример документа. Есть массив news, в нем обьекты. Нужно добавить новый обьект в массив news
Anonymous
collection.updateOne(
?Что передать тут?,
{
$addToSet: {
news: {"test":"test"}
}
})
Anonymous
Какой? Не понимаю
Anonymous
Хорошо. Подскажете какой?
Anonymous
Я обычно искал по полю, user: userid, но как тут я не понимаю, так как зацепиться не понимаю за что
Anonymous
object.id или прочие уникальные параметры
Anonymous
Тогда почему это не работает, в чем дело?
Anonymous
Я разобрался, я думаю вы не поняли меня изначально или тупо поиздевались надо мной😂
Anonymous
Вот такое решение:
collection.updateOne(
{
},
{
$push:
{
"news":
{
"date":"30.03.2020",
"title":"",
"text":""
} }
})
Anonymous
Тот документ, который там есть. Я не планирую создавать десятки документов, одного достаточно
Anonymous
Документ имеет свойство обновляться, из документа можно брать обновленное
Anonymous
Так можно было и в ручную новости отправлять же, верно?)
Anonymous
Это коллекция
Anonymous
А где мне хранить новости?
Как мне отдавать новость каждого дня пользователю?
Что если не бд?
Anonymous
Есть бд, в ней создаются коллекции, внутри коллекции - документы, верно же?
Anonymous
Я насчёт этого подумаю ещё как удобнее, в этом может и правы вы
Anonymous
Вид с боку)
Anonymous
Боже упаси вас от ночных кошмаров))
Anonymous
Я не программист, узнаю что и как делается. А вы токсите непонятно зачем🤦♀️
Yʉri 🇺🇦
lol
Anonymous
Я не теоретик, я могу разбираться только в процессе обучения, общаясь попутно и читая материал.
Я делаю работу для себя, для себя зазорно получать новые знания и опыт?
Я изначально спросил как мне найти этот массив, я понимал, что можно через ObjectId, мне было интересно как его найти ещё. Могу сказать, что сегодня я получил опыт и знания по этому вопросу, пообщался с таким мудрым человеком как вы, и, уже завтра, обдумаю насчёт того как правильно хранить новости в бд.
Anonymous
Я искал, я потратил на это время и зациклился, не понимал что я делаю не так. Все остальные моменты по работе с бд которые мне требовались я решил сам.
Anonymous
Вы много на себя берёте - нет времени можно не отвечать.
Anonymous
То есть, вы, программист (хз с каким стажем и хз так ли это на самом деле), по моему вопросу сразу не догадались о моем уровне знаний?
Опять, все ответы на вопросы в чате - основаны на добровольных началах, никто вас не заставляет и не отправит в ссылку, если не ответите.
Вы это можете понять?
Anonymous
Или вы чисто играете на публику? Уверяю, глупое занятие. Я общался с человеком, вроде даже из этого чата, многое знает - вот ему не западло было ответить на пару вопросов и даже помочь в чем-то.
Anonymous
@RapidCodeLab Надеюсь не вы потёрли?)
Anonymous
А то как-то не по-мужски, хотя, возможно, вы не мужчина и решили не лезть в разговор с мужчиной без опыта и знаний.
Anonymous
Взаимно.
Доброй ночи, лучше выпейте молока тёплого на ночь, а не воды.
Anonymous
Даю вам совет почитать энциклопедию для мальчиков. Ведёте себя так, будто не знаете озов общения.
Anonymous
Так вот это и делаю
Anonymous
😘
Anonymous
Вот у меня такой же вопрос, хоть и говорят, что в совке секса не было
Anonymous
Тьфу, мачо.
Anonymous
Я тебе советую распечатать это и на стенку повесить, чтобы каждый день ты видел насколько ты был ущербен и чтобы ты понимал, что нужно исправлять себе чтобы стать нормальным человеком.
Oleg
Привет, подскажите есть ли возможность у mongo не удалять логин, но заблокировать возможность логиниться? внутренняя аутентификация
Dmitriy
Alexandr
Привет! Может ли кто-нибудь посоветовать инструмент для визуализации MongoDB схемы?
Пока более подходящих альтернатив draw.io не нашел.. Но неплохо было бы специальный тулз найти
Назар
Danil
Все привет, кто-нибудь сталкивался с проблемой, что mongodb не работает с впн?
Danil
Помогите плз советом или, как правильно загуглить
Ilya
что значит не работает с впн
Danil
Я делаю телеграм бота, в связи с блокировками вынужден использовать VPN (hotspot). Когда включен VPN база не создается локально, и нет возможности в нее что либо записать. Но если открыть другой порект, который не требует VPN, все работает идеально.
yopp
Danil
Андрей
Привет. Не пойму как сделать что бы вход на сайт был только по единственному токену. Щас я могу из разных браузеров пользоваться сайтом с разными токенами. В базе 1 токен у юзера, но на сайт входят оба юзера с разными токенами, как так не понял.
Можно как-то выкидывать пользователя со старым токеном, но который еще не истёк сроком?
Использую jsonwebtoken
Daniil
Daniil
К монге это в целом не имеет никакого отношения
Андрей
Блин я хотел в чат нод написать
Denis
Denis
Андрей
Ок, спасибо