0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 2
|
|
1 | |
Django и mongodb23.10.2016, 13:52. Показов 1460. Ответов 9
Метки нет (Все метки)
Приветствую коллеги. Подскажите как можно в Django использовать mongodb в качестве основной базы. (Python 3.5)
0
|
23.10.2016, 13:52 | |
Ответы с готовыми решениями:
9
Django MongoDB авторизация Technical Lead - Python, Django, EC2, AWS, MongoDB – Zurich, Switzerland - Visasponsorship Mongodb, Mongoid как ускорить запись данных в Mongodb как реализовать аутентификацию на mongodb используя gem devise (mongodb + Rails + devise) Настроить авторизацию через социальные сети в django с помощью Django Social Auth |
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
23.10.2016, 16:23 | 2 |
Зайди в гугл, набери django mongodb, прочитай пару статей. Будут конкретные вопросы - пиши.
0
|
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
||||||
05.07.2020, 20:10 | 3 | |||||
Здравствуйте! Раз тут общая тема, то начну с того что django рекомендует использовать для этой цели библиотеку djongo:
https://code.djangoproject.com/wiki/NoSqlSupport которая в силу своего похожего названия часто путается поисковиками.)) и из-за этого попадаются часто не релевантные ссылки, ну да ладно. У меня вопрос вот какой. Я хочу задать поле-агрегат. А агрегаты, ну как правило, представляют собой структуру питоновского словаря, в котором разные ключи могут содержать данные различных типов и это может быть и сам словарь. Агрегированная структура тем и полезна, что, даже при отправке запроса на запись в такую не реляционную бд, данные могут иметь совершенно произвольную структуру. Какой тип поля для этого использовать? Есть такой тип поля, на основе класса:
По Aggregate вообще ничего нет, кроме справки без примеров и без описания его назначения. Кто сталкивался, подходит Aggregate из djongo.models для задания поля-агрегата?
0
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,242
|
|
05.07.2020, 22:37 | 4 |
Мне кажется, по факту это невозможно. Если речь именно об основной базе данных. Ну, самое простое: суперюзера надо создать? Уже надо реляционную базу для этого. Любые попытки иного будут греблей против течения. Мое скромное мнение. Не навязываю.
А в качестве дополнения - ну, почему нет-то. Мало ли, какие задачи там.
1
|
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
||||||
06.07.2020, 00:30 | 5 | |||||
В том-то и дело, что NOSQL очень удобны тем, что из-за усложнения структур данных и подчас их громоздкости, они позволяют работать с ними.)) А реализовать такие вещи в django с SQL ну это как-то просто неудобно, и читабельность кода страдает и прочие вещи. Ну как доп. вспомогательные они могут быть использованы. Может в самой документации пример такой показали с 'default'
Вот еще такие разговоры про поле типа словаря Python. Люди хотят его использовать. https://github.com/nesdis/djongo/issues/237
DictField MongoDB and other databases use ListField in combination with DictField to completely replace ManyToManyField in a lot of cases. Django currently doesn't provide an API for querying the data within a DictField (especially if it's embedded in a ListField). Ideally, the query API would just use the foo__bar JOIN syntax. The field is already implemented in Django-nonrel, but lookups aren't supported, yet.[/B] https://code.djangoproject.com/wiki/NoSqlSupport Но можно попробовать другие библиотеки, как я уже сказал.
0
|
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
|||||||||||
06.07.2020, 23:36 | 6 | ||||||||||
Кстати, если кому-то понадобиться использовать поле словаря для представления данных, то можно попробовать обойтись типом поля JSONField:
0
|
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
|
07.07.2020, 05:45 | 8 |
0
|
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
||||||
07.07.2020, 14:31 | 9 | |||||
И еще такой вопрос, если по некоторому ключу key --- список, то можно отображать отдельные элементы по индексам?
Как-то так?:
0
|
07.07.2020, 15:01 | 10 |
1
|
07.07.2020, 15:01 | |
07.07.2020, 15:01 | |
Помогаю со студенческими работами здесь
10
Django 2.0 восстановление пароля через django-allauth совместимость django-imagekit с релизами Django? Ошибка django: DoesNotExist at /catalog/ django Как поменялся синтаксис от применения django.conf.urls.url к django.urls.path? Django-admin : Имя "django-admin" не распознано как имя командлета, функции, файла сценария или выполняемой программы Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |