b. b.
Какими же больными оказались для меня NoSQL базы данных 😅
Nick
ну скажем надо привыкать это да)
Nick
Попробовал только что, данные все равно при запуске все также обновляются
а надо чтоб не обновлялись? т.е. срабатывала только первая вставка?
Nick
Так точно, это инициализация бд
тут два варианта, первый - сделать инсертами, сделать уникальный индекс на имя и тогда повторный вставки будут фейлиться и это можно отловить и пропустить второй - db.getCollection('tst_upsert').update( {name:"HP2"}, { $setOnInsert: { date: new Date(), name: "HP2" }}, {upsert: true} ) где в вашем случае х передается в сетОнИнсерт .update( {name:"HP2"}, { $setOnInsert: x}, {upsert: true} )
Nick
во втором случае в базе док будет обновлен, но изменения будут внесены только при первой вставке
Nick
отлично
Sheff
Подскажите как получить все документы где в массиве есть хотя бы один элемент? db.users.find ({languages: {$size:2}}) в данном примере как я понял только нужное количество элементов можно задать
Sheff
VSH
знает ли кто как можно поменять внутри 1ой коллекции внутри массива "likes" все "name" на другое значение. использую этот запрос но он изменяет только первое значение в массиве "likes"
Cloud
$[]
first_name
Подскажите, как достать случайную запись?
Cloud
Что значит случайную?
Storm
Задача: связать ссылкой две модели. Через свойство ref. В этом случае связать модель книги с моделью автора. Не могу понять, как это делается. В постман я делаю пост запрос на создание книги, в его поле author я передаю id уже существующего в базе автора. Это так должно делаться? По докам не могу понять, что к чему (функции создания создания книг и авторов определена в контроллерах)
Storm
Александр
Добрый день. Подскажите пожалуйста, как импортировать полностью всю бд?
Александр
Рестором
Подскажите пожалуйста, как ввести эту команду мне для powerShell?
Lestat
Подскажите пожалуйста, как ввести эту команду мне для powerShell?
ну тут наверное нужно найти .exe с таким именем на этом компьютере
Yaroslav
Да, делается так. Потом с помощью populate можешь получить данные из документа author
Александр
так?
Александр
Yaroslav
Только тебе нудно проверить то место где к тебя сохраняются данные, там нужно методо save использовать
Александр
Yaroslav
Подскажите, как достать случайную запись?
Какие поля есть в коллекции?
Storm
Только тебе нудно проверить то место где к тебя сохраняются данные, там нужно методо save использовать
правильно ли я понял: после того как я присвоил id в пост запросе, мне нужно: 1. применить метод save()? 2. вытащить данные на проверку через populate?
Yaroslav
правильно ли я понял: после того как я присвоил id в пост запросе, мне нужно: 1. применить метод save()? 2. вытащить данные на проверку через populate?
Нет. Схема такая. 1. Присвоил _id автору 2. Сохранил в бд, методом save Потом если тебе нужно по get запросу получить ФИО автора книги (как пример), то делаешь метод findOne + populate по полую author
first_name
Какие поля есть в коллекции?
type (int), correct (int), objects (list<str>)
Yaroslav
type (int), correct (int), objects (list<str>)
db.yourCollection.find().limit(-1).skip(yourRandomNumber).next()
Dmitrii
Привет всем, подскажите что я не правильно делаю, у меня есть такая модель, и я пытаюсь удалить одну запись в viewed, но получаю ошибку db.users.update({telegramId: 11111111}, {$set: {viewed["624225f7de21c83a698b2161"]: {}}})
Nick
Привет всем, подскажите что я не правильно делаю, у меня есть такая модель, и я пытаюсь удалить одну запись в viewed, но получаю ошибку db.users.update({telegramId: 11111111}, {$set: {viewed["624225f7de21c83a698b2161"]: {}}})
тут два момента для удаления поля - $unset, а то будет поле с пустым объектом второй - использование точки в пути "viewed.624225f7de21c83a698b2161"
Cloud
зачем тебе сейв, если ты уже креейт вызвал
Storm
зачем тебе сейв, если ты уже креейт вызвал
еще не разбираюсь если при create() не надо, то save удаляю, спасибо 🙏
P1GAS
посмотри, пожалуйста, я правильно написал? выделено красной линией
А что именно вы хотите сделать, отдать автора книги или отдать книгу с данными автора?
Storm
А что именно вы хотите сделать, отдать автора книги или отдать книгу с данными автора?
хотел получить автора книг но уже решил проблему спасибо 🙏😊
P1GAS
Отлично
winterfall
Здравствуйте Нагуглил, как делать референсы на объекты в монгузе, теперь вопрос - а что это собственно даёт? Я смогу как-то удобно получать доступ к этим объектам? Или это больше логическая заманушка?
winterfall
В ходе экспериментов сделал нечто подобное (_id чтобы переопределить автогенерируемое поле, не принципиально) это имеет смысл?
winterfall
намутит .populate, очевидно реф оно восприняло как реф, но хочет зарегать модель...
winterfall
Я понял в чем суть ошибки, но не выкупаю, где именно нужно зарегистрировать
winterfall
winterfall
winterfall
какое именно значение оно проверяет, поясните пожалуйста?
Storm
вот таким образом я получаю данные об авторе книги, а как мне дальше получить выборочно например, имя автора? т. е. как обратиться к свойству автора?
Storm
OneBookByNAme.author
это писать в res.status(200).json()?
P1GAS
Вы хотите отправить данные автора книги?
Storm
Вы хотите отправить данные автора книги?
точнее, имя автора книги одно свойство
P1GAS
точнее, имя автора книги одно свойство
OneBookByNAme.author не знаю какое у вас поле отвечает за имя автора, но думаю что name, если так, то нужно отправлять OneBookByNAme.author.name
P1GAS
вот так вот на работает
А, это массив, вам нужно несколько авторов вернуть?
Storm
сейчас обращусь как к массиву
Storm
А, это массив, вам нужно несколько авторов вернуть?
спасибо своей башкой не додумался, что данные обернуты в массив хотя видел это 🙈
P1GAS
работает
Можете сделать findOne, тогда он вернёт один объект
Storm
Можете сделать findOne, тогда он вернёт один объект
ок, класс, спасибо, что подсказал
Гена
Всем привет столкнулся с такой проблемой ПОставили новый заббикс 5* и монга 5+ но заббикс не может подключиться [Mongo] server returned error on SASL authentication step: BSON field 'saslContinue.mechanism' is an unknown field. Может кто то сталкивался с подобным?
Гена
google ? https://support.zabbix.com/browse/ZBXNEXT-6891
Ну это я видел) может какой воркэраунд есть)) а так получается ждать апгрейда агента ?
Yaroslav
Ну это я видел) может какой воркэраунд есть)) а так получается ждать апгрейда агента ?
Как вариант, форкнуть агента и пофиксить драйвер (т.е. взять официальную версию драйвера)
Yaroslav
ибо тот давно протух
Гена
google ? https://support.zabbix.com/browse/ZBXNEXT-6891
https://support.zabbix.com/browse/ZBX-20824 создал еще один тикет )
Гена
WON'T FIX CLOSED DUPLICATE :D
ахахах надеюсь нет))
Cloud
$pull
first_name
Подскажите, как достать случайную запись?
А также, нужно сохранять, какие пользователь записи просмотрел. Как думаете, нужно что-то типа "skip" или "viewed" хранить?
first_name
Можно ли получить документы, которые не в определённом списке? (ObjectId) То есть, вот ObjectId документов: [ObjectId(...), ObjectId(...)] Нужно получить документы из коллекции, которых ObjectId нет в списке. Такое возможно?
winterfall
Как минимум, есть вариант получить всю коллекцию, и потом удалить объекты, ИД которых есть в твоём списке
winterfall
останутся те, которых в списке нет
Al
Всем привет. Я раньше пользовался реляционными БД, но сейчас использую БД Firebase. У меня есть Меню ресторана, также есть корзина пользователя, в которой лежать элементы из меню. Я по привычке пытаюсь сделать отдельную коллекцию с элементами меню и уже в корзину добавлять id этих элементов и количество. Имеет ли смысл запихать все элементы ( а не их id) меню в саму корзину? Вопрос очень субъективный, но хотелось бы узнать как вы поступаете в такой ситуации.