問題タブ [mongokit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
schemaless - MongoKit: use_schemaless を use_dot_notation と一緒に使用すると予期しない動作が発生する
私は MongoKit (v0.8.1) を使用していますが、 と を使用してドキュメントを定義するときの動作について少し混乱していuse_schemaless=True
ますuse_dot_notation=True
。MongoKit は、db に保存するときに動的属性 (つまり、構造体 dict で定義されていないもの) を無視します。通常の角括弧を介してドキュメントにアクセスすると、期待どおりに機能します。明らかに、オーバーライドすることでこれを回避できます__setattr__
が、少し予想外です。それともこれは意図的なものですか?ありがとう!
python - コレクションが見つかりません
フラスコでmongokitを使用していますが、作成したコレクションを使用しようとするたびにエラーが発生しますNo collection found
コレクションを別のファイル models.py で定義しました。次のようになります。
しかし、私は試しました:
このチュートリアルに従いましたが、表記法さえconnection.<dbname>.<collection>()
機能しません。そして、はい、確かにそのようなコレクションがあります。
私は何が欠けていますか?
python - MongoKit の呼び出し可能なオブジェクトには、属性 'find_and_modify' がありません
ODM フレームワークとして MongoKit を使用しています。私はオブジェクトユーザーを持っています:
ここにはありません__database__
- 現在のプロファイル (開発、テストなど) に応じて異なるものを使用しています。次のようなクエリを使用してデータにアクセスします。
それは正常に動作します。ここで、find_and_modify コマンドを使用する必要があります。ドキュメントによると、コレクションからこのメソッドを呼び出して辞書を取得するか、オブジェクトからオブジェクトを取得する必要があります。
この呼び出しは機能します:
しかし、これは - しません:
エラー メッセージ: AttributeError: 'CallableUser' object has no attribute 'find_and_modify' .
この属性が含まれていないのはなぜですか?
mongokit - mongokit による循環参照 - 可能ですか?
ブランチとユーザーの2つのクラスがあります。ユーザーは特定のブランチに属しています。ただし、すべてのブランチには CEO (一種のユーザー) がいます。しかし、mongokit クラスを設計し、参照を使用しようとすると、User クラスでは機能しますが (ブランチは User の前に定義されているため)、Branch クラスでは機能せず、次のエラーが発生します。
'ceo': User NameError: 名前 'User' が定義されていません
質問 - そのような参照をどのように達成するのですか?
python - Mongodbは、flaskmongokit拡張機能を使用してインデックスを作成します
フラスコとモンゴキットの接続でインデックスを作成しようとしています。
しかし、それは私にこのエラーを投げます:
代わりにPymongoを直接使用する場合:
Everithingは正常に機能します!
問題は、pymongoの接続を管理するのではなく、mongokit拡張機能によって作成された接続を使用することです。
python - Mongokitリスト内のdictを検証
dess フィールドが必須で、category フィールドがオプションであることを確認するにはどうすればよいですか?
リスト内のカテゴリを検証するにはどうすればよいですか?
アップデート
https://groups.google.com/forum/?fromgroups=#!topic/mongokit/GP5AgaMG6T4
python - find()の後にmongokitでオブジェクトを更新するにはどうすればよいですか?
ただし、これを実行すると、オブジェクトを受け取り、それがUserDocumentのインスタンスになります。ただし、この例外が発生します。
python - コレクションにオブジェクトを追加するMongokit
PythonでMongoKitを使用してコレクションにオブジェクトを挿入するにはどうすればよいですか?
モデルで「コレクション」フィールドを指定でき、データベースでモデルを作成できることを理解しています
次に、オブジェクトを次のように保存します
ただし、挿入機能についての言及が見つからないようです。ユーザー オブジェクトを作成し、それを特定のコレクション ("online_users" など) に挿入したい場合、どうすればよいですか?