Wie konfiguriere ich MongoDB-Indizes in Django-Nonrel, ohne Models zu verwenden?

Ich baue eine Seite mit Mongodb und Django-Nonrel. Ich habe eingelesenverschiedene Orte für mongo ist es besser, straight pymongo als django ORM zu verwenden. Dies spiegelt sich auch in meiner Erfahrung wider - Djangos ORM ist fantastisch für relationale Datenbanken, aber für gibt Ihnen nicht viel, was Pymongo noch nicht tut.

Mein Problem ist, dass ich zunächst nicht weiß, wie ich die Datenbanktabellen (err ... "collections") einrichten soll, ohne Djangos ORM zu verwenden. Was muss ich tun, um die Fesseln von models.py und syncdb abzulegen und den Code einfach selbst zu schreiben?

Scheint, als hätte jemand bereits einen Leitfaden dafür erstellen sollen, aber ich kann keinen finden.

Ein bisschen mehr Detail:

Im Moment baue ich Modelle und führe syncdb aus, um die Datenbank zu konfigurieren. Bisher hat es Djangos ORM-Magie zum Funktionieren gebracht. Aber ich muss ein paar etwas ausgefallenere Dinge tun, wie das Indizieren von Unterelementen, damit ich glaube, dass das ORM für mich nicht mehr funktioniert.

Darüber hinaus verwende ich keine anderen Modelle (außer auth_users und sessions) im Projekt. Die realen Schemata werden an anderer Stelle in json definiert. Ich möchte die Modellklassen when und die json-Schemata nicht gleichzeitig beibehalten - es ist nur eine schlechte Praxis.

Schließlich habe ich einen Verwaltungsbefehl "loadfixtures", mit dem ich Fixtures spülen, synchronisieren und laden kann. Es scheint, als wäre dies ein sehr guter Ort für den neuen ORM-ersetzenden Code. Ich weiß nur nicht, wie dieser Code aussehen soll ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage