Danil
Здравствуйте, а как можно найти и вывести все вложенные в поля с помощью find() у одного документа?
Danil
Как документ получить искомый документ ( find_one ) и скопировать ( это не знаю ) его в словарь ( python )
Ну легче простого вообще, если тебе надо в документ закинуть то лучше записывать в переменную, а потом уже в словарь get = collection.find_one({"ключ": значение}) #Это что бы нашло нужный тебе документ Ну например имя и фамилию name = get["ключ"] surname = get["ключ"] И передаешь эти переменные в словарь куда тебе нужно.
Danil
А как мне перебрать все ключи ( чтобы получить все значения ), если мне неизвестно их количество ( я про данные )
С помощью цикла если я не ошибаюсь, передаешь в цикл например с название d переменную get Там уже по индексам пробывать, но я с таким не работал, но вроде бы так
Danil
С помощью цикла если я не ошибаюсь, передаешь в цикл например с название d переменную get Там уже по индексам пробывать, но я с таким не работал, но вроде бы так
Можно сделать переменную перед циклом в значением '' и потом в цикле уже добавляешь нужный текст, и выводишь
Danil
Хорошо,в переменной a сделай .find({})
Komronbek.
Komronbek.
Мне все доки нужны были
Komronbek.
Я их потом в эксель должен пихать
Danil
Ну точно не знаю, просто у меня без фигурных скобках какая-то ошибка вылетала когда я только начинал работать с mongodb, но может я тогда что-то намудрил, но по строке была строка с find()
Danil
Если работает, то не надо :)
Komronbek.
У меня motor
Я тож сначала фигурные поставил
Danil
А в чем прикол было делать переменную collection, если ты всеровно пишешь db.users_data.find()?
Danil
Понятно
Danil
TypeError: 'Collection' object is not callable. If you meant to call the 'udpate_one' method on a 'Collection' object it is failing because no such method exists. Почему нет такого метода?
Danil
Я просто ввожу collgroups.update_one(...)
Danil
В других функциях он работает
Komronbek.
Danil
И в чём была ошибка
Присмотрись, я написал udpate_one а не update_one🥲
Komronbek.
Я иногда txt вместо text пишу
Danil
Я иногда txt вместо text пишу
Жиза 100 процентная👍
Komronbek.
Danil
;)
Danil
Кто шарит в вложенных полях? Как их добавлять к имеющимся, я использовал $set, но оно удаляет все вложенные поля, и добавляет новое, и в итоге вложенных полей 1
mfgskv ✙
ребят, всем привет. Сейчас думаю над тем использовать ли SQL или NOSQL в моей системе, и есть одна проблема - предполагается что в моем документе петиции должен лежать список comments(не предполагается что он будет изменяться, только добавление и получение) который мне нужно пагинировать. Вопрос - как в mongo db осуществляется пагинация nested array-ев, и вообще - большая ли это проблема использовать NOSQL в тех случаях когда есть вот такие большие вложенные списки
Олег
Есть такое ограничение? Для комунити ?
Ну не удается 400-500% по CPU перешагнуть) и упор только в него, уже ушли с виртуалки на физик, запустили макс потоков и т/д, Да комунити
Anonymous
Подскажите по агрегации, я чет уже голову сломал. Нужно в этот код как-то всунуть условие на проверку существования коллекции
Danil
not that language.
Danil
Да отстаньте, ваша компания сша в русском чате никому не нужна.
Anonymous
Hello
Dmitry
Лол
Andrey
Похоже никто не знает
Знают, не понравится, при добавлении 1 «уникального» в сет, норм, когда в сете много, и туда де пишется много - медленно
Andrey
Еще не понятно, что значит вложенное, arrray в них значения и надо добавить 1, или добавить 1(n) которых нет в array?
Danil
Знают, не понравится, при добавлении 1 «уникального» в сет, норм, когда в сете много, и туда де пишется много - медленно
Ну я хочу по отдельности добавлять в поле вложенное поле, но вместо этого оно удаляет все вложенные поля которые были, и добавляет лишь одно которое совсем ломает систему кода
Danil
Я это хочу делать автоматически, т.к. это я делаю для бота
Дима
Можно ли базу для винды на русский переключить язык?
Promise.all([🥚, 🥚,
Вложенное, типо y = { 'name': ..., 'com': { И сюда добавлять поля } }
Вместо `{ com: { hello: 'world' } }` -> `{ 'com.hello': 'world' }`
Promise.all([🥚, 🥚,
Danil
Обычный update
Хорошо, попробую
Promise.all([🥚, 🥚,
Хорошо, попробую
Вот так, если несколько полей
Danil
А что за findoneandupdate/findone? Просто я знаю только find_one
Promise.all([🥚, 🥚,
В твоем случае питоновский драйвер
Danil
Понял.
Promise.all([🥚, 🥚,
А это нативные операции монги
Promise.all([🥚, 🥚,
Драйвер внутри так или иначе с ними работает
Danil
Обычный update
TypeError: 'Collection' object is not callable. If you meant to call the 'update' method on a 'Collection' object it is failing because no such method exists. Или мне как у вас FindOneAndUpdate?
Danil
В чем будет разница если я установлю motor, await возле каждого запроса, изменений не вижу
Promise.all([🥚, 🥚,
Есть же дока https://motor.readthedocs.io/en/stable/api-asyncio/asyncio_motor_collection.html?highlight=update#motor.motor_asyncio.AsyncIOMotorCollection.find_one_and_update
Promise.all([🥚, 🥚,
Можно и update_one, он не возвращает документ
Komronbek.
Help
Komronbek.
Komronbek.
Чё делать
Sergei
не использовать тильду?)
Komronbek.
не использовать тильду?)
Ты выше посмотри
Nick
Чё делать
для начала не пытаться использовать команды от macos на винде. Как минимум для появления grep и ругих стандартных линуксовых команд надо поставить mingw например или cygwin и запускать идущий в комплекте bash (можно конечно и из командной строки продолжить, но эт печаль будет) брю на винду даже не в курсе можно ли будет вообще поставить и будет ли он работать
Komronbek.
Nick
Я не про это, я про ошибку
таймаут говорит о том что монга не запущена по данному адресу либо нет доступа. А раз подключаетесь на локальную, то наверняка служба монги не запущена
Nick
И как запустить
диспетчер задач -> службы -> mongodb запустить