私はmongodbとdjango-nonrelを使用してサイトを構築しています。私はさまざまな場所で、mongoには、djangoORMよりもストレートpymongoを使用する方が良いと読んだことがあります。これは私の経験にも当てはまります-djangoのORMはリレーショナルデータベースには最適ですが、pymongoがまだ行っていないことはあまりありません。
私の問題は、djangoのORMを使用せずに、最初にデータベーステーブル(エラー...「コレクション」)を設定する方法がわからないことです。models.pyとsyncdbの束縛を取り除き、自分でコードを書くために何をする必要がありますか?
誰かがすでにこのためのガイドを作成しているはずのようですが、私はそれを見つけることができません。
もう少し詳細:
現在、モデルを構築し、syncdbを実行してDBを構成しています。これまでのところ、djangoのORMマジックが機能しています。ただし、サブ要素のインデックス作成など、少し凝った作業を行う必要があるため、ORMが機能しなくなると思います。
その上、プロジェクトの他の場所ではモデル(auth_usersとsessions以外)を使用していません。実際のスキーマは、jsonの他の場所で定義されています。モデルクラスとjsonスキーマを同時に維持したくないのですが、これは悪い習慣です。
最後に、フィクスチャのフラッシュ、syncdb、およびロードに使用する「loadfixtures」管理コマンドがあります。これは、新しいORM置換コードが存在するのに非常に適した場所のようです。そのコードがどのように表示されるか、私にはわかりません。