Как настроить индексы mongoDB в django-nonrel без использования моделей?

Я создаю сайт, используя mongodb и django-nonrel. Я читал вразличные места что для монго лучше использовать прямое пимонго, чем django ORM. Это также соответствует моему опыту - ORM django великолепен для реляционных баз данных, но не дает вам того, что pymongo не делает.

Моя проблема в том, что я не знаю, как изначально настроить таблицы базы данных (err ... "collections) без использования ORM django. Что мне нужно сделать, чтобы избавиться от оков моделей models.py и syncdb и просто написать код самому?

Похоже, что кто-то должен был уже создать руководство для этого, но я не могу найти его.

Еще немного подробнее:

Сейчас я строю модели и запускаю syncdb для настройки БД. До сих пор магия ORM от django заставляла его работать. Но мне нужно сделать что-то более причудливое, например, индексирование подэлементов, поэтому я не думаю, что ORM будет работать на меня больше.

Кроме того, я не использую модели (кроме auth_users и session) где-либо еще в проекте. Реальные схемы определены в другом месте в json. Я не хочу поддерживать классы моделей, когда и схемы json одновременно - это просто плохая практика.

Наконец, у меня есть «loadfixtures» команда управления, которую я использую для сброса, syncdb и загрузки приборов. Кажется, что это было бы очень хорошим местом для жизни нового заменяющего ORM кода, я просто не знаю, как должен выглядеть этот код ....

Ответы на вопрос(1)

Решение Вопроса

С MongoDB вам не требуется дополнительный шаг, чтобы объявитьсхема «настроить» коллекции. Документно-ориентированная природа MongoDB фактически не обеспечивает строгой схемы; документы в коллекции могут иметь различные поля по мере необходимости. Это другая концепция, к которой нужно привыкнуть, но коллекция будет создана, как только вы начнете сохранять в нее данные.

Индексы могут быть добавлены с использованием пимонгоensureIndex на коллекции.

Аналогично созданию коллекции при вставке данных, коллекция также будет создана, если она не существует при добавлении индекса.

Статья, которая должна помочь вам начать:Использование MongoDB с Django.

Если вы новичок в MongoDB, вы также можете попробовать короткийонлайн-учебник.

Ваш ответ на вопрос