Stas
ну что так долго, стало интересно, сижу жду результат)
Nick
а с чего чтото может изменитсья?
Anonymous
Работает?
работает, спасибо большое)
Nick
работает, спасибо большое)
код метода findUser предоставьте
Anonymous
второй раз не буду кидать
Nick
вы и первый не кидали
Nick
а сорян
TAB_mk 🍑
работает, спасибо большое)
И это не проблема монги, а js-либы, с которой ты работаешь. И даже не проблема. А нашел я это в первом ответе на SO по первой ссылке в гугле🌝
Anonymous
а как ты гуглил
Anonymous
?
Anonymous
я не так гуглил
Anonymous
(
Anonymous
гуглил что монгус возвращает мне херню
Павел
мангуст
Stas
кто-то понял как это работает?
Nick
да легко работает, объект типа Document монгусовский имеет кучу полей, собственно поэтому я и спрашивал про тип дока. Спреад лезет в кишки объекта и все выводит. Но при присвоении срабатывает другой механизм, тут уже идет какаято маги жс и похоже как раз дергается метод toObject() которые копирует только нужные данные
Nick
гуглил что монгус возвращает мне херню
еще можете глянуть https://mongoosejs.com/docs/api.html#query_Query-lean
Nick
думаю как раз то что вам надо, чтобы просто сразу вернуть объект, а не изменят ьего
Veaceslav
Мужики есть кто-то ? Помогите плиз сделать поиск, чёт у меня вот прям не получается и все. Мне нужно сделать поиск по индексу и ответ группировать по category.
Nick
а что не поулчается?
Veaceslav
а что не поулчается?
Не могу снрупировать товары ...
Nick
как сейчас это делаете?
Veaceslav
как сейчас это делаете?
this.productModel.find( {$text: { $search: title }}, { $group: { _id : '$category', products: { $push: '$$ROOT' }}});
Nick
чтобы использвоать группировку нужно использовать aggregate()
Nick
и там нужно строить пайплан преобразований, в результате ваше условие будет внутри $match секции
Nick
после него уже ваша группировка
Veaceslav
Ужас ...
Veaceslav
Пока не работал с aggregate, пойду доки читать, может смогу сделать...
Veaceslav
Спасибо за aggregate, не знал что через него нужно
Հակոբյան
Добрый день, написал скрипт который читает из excel файла и создаёт новые документы в колекцию products. Картинки я сохраняю в массиве img как буфер. Когда запускаю скрипт все нормально сохраняет но документы из колекций products уже не могу смотреть в mongodb atlas и api работает очень медленно.
Fess
Всем привет! Коллеги, подскажите плиз, есть кластер из 4-х монг, но у меня доступ только к 1
Fess
онда из нод, походу вышла из строя, и скрипт валится с ошибкой: PHP Fatal error: Uncaught MongoDB\Driver\Exception\RuntimeException: not master or secondary; cannot currently read from this replSet member
Fess
как-то можно ноду, к которой у меня есть доступ, временно вывести из кластера, и использовать её как один мастер?
Fess
Хотелось бы обойтись правкой конфига
AstraSerg
на уровне iptables?
Да, например
Fess
а если на уровнее iptables закрыть доступ - то по идее заведется после рестарта?
AstraSerg
Что такое заведется? И зачем рестарт?
Fess
> rs.status(); { "errmsg" : "not running with --replSet", "ok" : 0 }
Fess
> rs.initiate() { "errmsg" : "server is not running with --replSet", "ok" : 0 }
Fess
с монгой впервые столкнулся вообще
AstraSerg
И ещё не понятно в каком статусе у вас эта нода
AstraSerg
Репликасет в монге состоит из нечетного количества мастер+слейвы. Так же добавляются хидден и орбитры. Вот не понятно в каком статусе ваша нода
Fess
> db.adminCommand( { replSetGetStatus: 1 } ) { "errmsg" : "not running with --replSet", "ok" : 0 }
AstraSerg
Получается у вас это нода не в репликасете
AstraSerg
А вы наверно открываете соединение к репликасету?
Fess
видимо она была в рекпликасете, но сейчас отвалилась
Fess
А вы наверно открываете соединение к репликасету?
я по IP захожу, который, теоретически, должен быт ьмастером
AstraSerg
Попробуйте соединиться с этой нодой как со стендэлон нодой
Fess
Это в коде скрипта нужно поменять, как я понял?
AstraSerg
Да. Как вы сейчас устанавливаете соединение?
Fess
момент
Fess
Да. Как вы сейчас устанавливаете соединение?
Примерно так: mongodb://3.mongo.local.ru:27017
Max
Привет! понаглею, и продублирую сюда вопрос с чата Node.js, может тут кто знает. Вопрос по монгузу - хочу логать все монгузовские квери , как-то так: mongoose.set('debug', function (coll, method, query, doc [, options]) { //do your thing }); Сервер - експресс. Вопрос - есть ли способ как-то прокидовать в этот колбек что-то извне, какую-то мета-инфу? А именно - данные с объекта реквеста - допустим реквест айди, или что-то кастомное с мидлварки... есть ошибки типа: CastError Cast to ObjectId failed for value "undefined" at path "_id" for model "Users" хочу научится их отлавливать
AstraSerg
Примерно так: mongodb://3.mongo.local.ru:27017
параметра replicaSet точно нет? Если нет, не понятно почему отлуп идёт cannot currently read from this replSet member
yopp
Всем привет! Коллеги, подскажите плиз, есть кластер из 4-х монг, но у меня доступ только к 1
Вам необходимо ноду из rs.config удалить или поставить ей 0 приоритет. Но сделать это можно только с primary ноды.
Fess
Понял, спасибо вам! Буду пробовать получить доступ
yopp
https://docs.mongodb.com/manual/tutorial/reconfigure-replica-set-with-unavailable-members/
yopp
Попробуйте с force
yopp
Но надёжнее получить доступы, потому что как только вы эту ноду выведете из кластера, вы с ним вообще уже ничего не сможете сделать
Fess
Это да
yopp
И в целом, в такой ситуации лучше вывести отказавшую ноду
Fess
Согласен
yopp
Иначе у вас в кластере опять четное число нод останется
yopp
И выборов не будет
Fess
А в целом - ввод новых нод в кластер обычно проходит без проблем?
yopp
Не факт
Никита
день добрый всем! при открытии коллекции через studio 3t мне показываются самые старые записи (созданные в 2018 году) можно ли как-то настроить коллекцию так, что бы по дефолту выдавались самые свежие записи? если что, во всех сущностях есть createDate, и для нужного мне отображения я ставлю createDate: -1
yopp
В монге нет понятния «порядок» записей
yopp
Но вы всегда можете явно задать правила сортировки
yopp
В случае если правила сортировки не заданы записи отображаются в «натуральном» порядке, который представляет из себя порядок вставки документов в хранилище. При использовании репликации или восстановлении из резервной копии этот порядок будет меняться