Алексей
все норм
Viktar
Если честно, я не совсем понял, что именно вы хотите сделать. Можете показать пример, который у вас не работает
Алексей
да сейчас
Алексей
Алексей
скрин ведь можно тут?
Алексей
или ссылка с кодом?
Алексей
уже как только не пробовал и напрямую вставлял id
Алексей
и добавлял Objectid
Viktar
А что findOne с таким фильтром возвращает?
Алексей
не пробывал
Алексей
я совсем зеленый еще )
Алексей
я так понимаю это для поиска
Алексей
?
Viktar
Да.
Алексей
сейчас гляну
Алексей
Алексей
да и вообще можно ли по id который автоматом генерируеться искать
Алексей
?
Алексей
просто я так понял что лучше сразу upate делать а не сначала находить item для апдейта а уже потом апдейтить
Алексей
если не прав прошу поправить)
Viktar
Ха... У вас нет этого ид.
Алексей
как это нет
Viktar
Вы хотите если такой записи нет вставлять её?
Алексей
нет нужен update
Алексей
тудуху пилю для ознакомления
Алексей
странно id 1 в 1
Viktar
Я вас попросил файд попробовать, что бы понять, есть ли у вас этот ид в базе.
Алексей
подскажите как сделать update через updateOne(filter,doc)
проблема решена подключением const ObjectId = require('mongodb').ObjectID;
Semyon
Добрый вечер! Подскажите пожалуйста почему поиск через регулярку: db.resumesAll.find({"positionName":{'$regex' : 'официант', '$options' : 'i'}}).count() выдает чуть больше (по кол-ву) чем полнотекстовый поиск: db.resumesAll.find({$text: {$search: "официант"}}).count() Какие могут быть различия?
Anonymous
Добрый вечер! Подскажите пожалуйста почему поиск через регулярку: db.resumesAll.find({"positionName":{'$regex' : 'официант', '$options' : 'i'}}).count() выдает чуть больше (по кол-ву) чем полнотекстовый поиск: db.resumesAll.find({$text: {$search: "официант"}}).count() Какие могут быть различия?
Можете как-то сравнить два массива результатов? Могу предположить что регулярка находит "официантыфвр" например, ФТС такого не найдет. Еще может быть ФТС неправильно корни выделяет в слове - официант и официантом для него могут быть разными словами.
Anonymous
А еще здесь был человек, который обнаружил ошибку в ФТС монги, суть я не помню.
Добрый день, как я могу подсчитать количество записей с одинаковым значением? К примеру, есть бд из 2к человек и каждому пользователю присвоен код страны. ["ru", "ua", "en", "de", "es", "fr", "it", "ae"] Хочу сделать примерно так: 🇷🇺 Русских: 800 🇺🇦 Украинцев: 12 🇺🇸 Англичан: 1200 🇩🇪 Немцев: 2 🇪🇸 Испанцев: 56 🇫🇷 Французов: 0 🇦🇪 Арабов: 3
Viktar
Добрый день, подскажите почему count считается очень долго, запрос db.personCatalog.find({'state': {'$in': ['ca', 'ga']}, version :{$ne:10}, similar:{$exists: true}, isDeleted: null}).count() есть индекс db.personCatalog.createIndex({ state:1, version:1},{partialFilterExpression:{similar:{$exists:true}, isDeleted: null} ,background:true})
Max
Привет! подскажите, в монгузе и монге в целом, можно совмещать в одном запросе апдейт через $push c обычным апдейтом скалярных полей? типа await this.alarmModel.findByIdAndUpdate(alarmId, { $push: { events: 1232 }, 'twilio.recordingSid': input.RecordingSid, 'twilio.recordingUrl': input.RecordingUrl, });
🤔
подскажите, а есть возможность при updateMany получить айдишники документов модифицированных, а не только их число?
Nick
подскажите, а есть возможность при updateMany получить айдишники документов модифицированных, а не только их число?
нет, этот ответ на уровне монги. Если нужны объекты, то сделайте следом еще запрос на их поулчение
Nick
с файндом используется
так эксплейн что показывает?
Viktar
так эксплейн что показывает?
я не дождался, выполнялся больше 20 мин((
Nick
я не дождался, выполнялся больше 20 мин((
а попробуйте переписать его на агрегацию. https://docs.mongodb.com/manual/reference/operator/aggregation/count/
Viktar
а попробуйте переписать его на агрегацию. https://docs.mongodb.com/manual/reference/operator/aggregation/count/
для этого мне придётся пол самописного фреймворка переворошить(( не вариант
Nick
так в чем проблема разово это запустить?
Nick
из монгошела или еще какой тулзы
Nick
проблема в использовании $in
Nick
можете разить запрос на два на увжое вхождение state
Viktar
db.personCatalog.find({'state': {'$in': ['ca', 'ga']}}).count()
Nick
оу, там еще $ne, не не поулчится каунту индексы использовать
Viktar
в таком варианте быстро отрабатывает
Viktar
секунд 5-10
Viktar
$ne она раскладывает как <11.0 и >11.0
Oleg
привет, подскажите как такое может быть: юзер Successfully authenticated as principal Middleware on Middleware имеет в этой базе role readWrite, но при этом Unauthorized: not authorized on Middleware to execute command { findAndModify: https://hastebin.com/jihinoxuna.php
K
Ребят, привет всем. Подскажите с проблемой. Как воспользоваться позиционным оператором $ в $set конструкции, когда в запросе есть два $elemMatch-а
K
У меня есть документ { _id: 1, myArray1: [1, 2, 3], myArray2: [{ _id: 1, value: "Test 1"}, {_id: 2, value: "Test 2"}] } при попытке обновить второй элемент в коллекции myArray2 update({ myArray1: 3, myArray2: { $elemMatch: { _id: 2 } } }, { $set: { "myArray2.$": { _id: 2, value: "Test New" } } }) обновляется первый элемент, и получаю результат: { _id: 1, myArray1: [1, 2, 3], myArray2: [{ _id: 2, value: "Test New"}, {_id: 2, value: "Test 2"}] }
Anonymous
Привет
Anonymous
Hi
Stripe
Подскажите пожалуйста, как сделать поиск по массиву и вернуть документ. id | links 1 | [["test", "url"]]Пробовал так, не находит... db.data.find({links:{$elemMatch:{$eq:"test"}}})
OP
Всем доброго времени суток! Подскажите пожалуйста веб(браузерньій) клиент для работьі с mongodb. А тот гугление что-то непомогает((( Заранее спасибо!
OP
Вообщем нужна альтернатива єтому)) - https://github.com/php-mongo/admin
OP
Ну в принципе нашел еще - https://github.com/nosqlclient/nosqlclient - https://github.com/huggingface/Mongoku Оставлю здесь, может кому нибудь будет нужно! Вопрос по веб-клиентам к nosql пока снимается!
04MTTM07
Здравствуйте. Только осваиваю монго. Мне нужно получить значения двух полей из всех документов в коллекции Например collation users_info: _id: ... name: Bob address: first st. tel: 89997776655 id_: .... name: Alice address: second st. tel: 81112223344 _id: ..... name: John address: second st. tel: 81112223344 из данных документов мне нужно получить значения полей address и tel. После их получения я буду сортировать их на уникальность - насколько я понял проверять уникальность двух полей в монго нельзя, в отличии от mysql (select distinct address, tel from table) Пока что я просто вывожу все поля из каждого документа в коллекции, но это неочень удобно, если полей в каждом документе больше, поэтому кажется что есть вариант лучше, но я его просто не знаю. Буду рад любому совету, спасибо.
04MTTM07
Если это важно, я использую mongo-driver golang
Joe
Здравствуйте. Только осваиваю монго. Мне нужно получить значения двух полей из всех документов в коллекции Например collation users_info: _id: ... name: Bob address: first st. tel: 89997776655 id_: .... name: Alice address: second st. tel: 81112223344 _id: ..... name: John address: second st. tel: 81112223344 из данных документов мне нужно получить значения полей address и tel. После их получения я буду сортировать их на уникальность - насколько я понял проверять уникальность двух полей в монго нельзя, в отличии от mysql (select distinct address, tel from table) Пока что я просто вывожу все поля из каждого документа в коллекции, но это неочень удобно, если полей в каждом документе больше, поэтому кажется что есть вариант лучше, но я его просто не знаю. Буду рад любому совету, спасибо.
Копай в сторону aggregation Это по сути запуск нескольких атомарных операций в одну транзакцию. Так ты большую часть работы отдашь драйверу, нежели вручную будешь работать с "сырыми" данными
Anton
Здравствуйте. У нас перкона монго 4.0 и периодически возникают ситуации, когда вмка с базой перестает отвечать и становится недоступной. Помогает только рестарт вм. Сама вм в Гугле. 4 цпу, 8 озу. Движок wiredtiger. Так же, обратили внимание, что зависания связаны с очисткой кеша. Выполняется сброс большого количества страниц и происходит скачок по цпу и IO. Кто-нибудь сталкивался с подобной проблемой?
Nikita
Ребят есть коммьюнити вакансий для монги + ноды ?
Maxim
Обращайся в ЛС