問題タブ [embedded-documents]
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.
mongodb - $set を使用して埋め込みドキュメントを更新する
このフォームのドキュメントがあります
preferences
埋め込みドキュメントの特定のフィールドを更新したいと考えています。$set
次のようにオペランド を使用すると
ドキュメントは完全に置き換えられてpreferences
いるので、これを取得します
これを手に入れたいと思っている間
私は使用できません:
更新する特定のフィールドがわからないため、preferences
ドキュメントの各フィールドを含む場合と含まない場合があるオブジェクトのみを入力として使用します。
ruby-on-rails - 埋め込みドキュメント間の Mongoid HABTM 関係
Rails 4 の 2 つの埋め込みドキュメント間に Mongoid NN 参照関連付けを作成しようとしていますが、これがどのように行われるかを理解するのは難しいと感じています。
以下の関連モデルに HABTM 関連付けを追加することから始めました (Track
およびOption
) が、もちろん、両方が埋め込まれているため、これは許可されていないというエラーが表示されます。
と
これがなぜなのかを完全に理解しており、親ドキュメントを参照する必要があることはわかっていますが、ここで問題が発生します。
コンソール配列を介してトラック ID を追加しようとしましたtrack_ids
が、以前と同じエラーが発生します。
「問題: トラックが埋め込まれているため、リレーショナル アソシエーションを介してオプション ドキュメントから a(n) トラック ドキュメントを参照することは許可されていません。概要: オプションから a(n) トラックに適切にアクセスするには、参照はルートを通過する必要があります。単純なケースでは、Mongoid がルートの追加の外部キーを保存する必要があります。より複雑なケースでは、Track が複数レベルの深さであり、階層の上位の親ごとにキーを保存する必要があります。」
追加の外部キーを保存したいのですが、どのように、どの形式で保存するのかわかりません。誰かが私を正しい方向に向けることができれば、私はそれを感謝します.
mongodb - 次のEmbeddedDocumentLIstフィールドのmongodb mongoengineフィルタードキュメント
他の EmbeddedDocumentlist 内に EmbeddedDocumentList を持つドキュメントがあります。コレクションをフィルタリングして、内部の EmbeddedDocumentList 内のフィールドに指定された値を持つドキュメントのみを取得する必要があります。私のモデルの縮小版は次のとおりです。
これはコレクションに保存されているドキュメントのサンプルです
直接mongodbにクエリでこの結果を達成することができます
mongoengineを使用して、その方法でクエリを実行しようとしています:
または生のpymongoクエリを使用する
アプリケーションレベルでフィルタリングする代わりに、他のオプションがありますか?
java - パラメータ ドキュメントを生成するための Java アノテーションはありますか?
Hadoop のようなプロジェクトには大量のパラメーターがありますが、そのすべてのドキュメントは、コードからではなく、xml から手動で生成されます。
このドキュメントを生成できる注釈を使用して何かを行う方法はありますか?
python - mongoengine EmbeddedDocumentListField のグループ化
こんにちは、ユーザーのカートを保存するために使用するmongoengineのmongoにこのテストデータがあります。
モデルは次のとおりです。
ここでは、ユーザーのカートにアイテムを保存します。アイテムが重複するため、アイテムリストフィールドにすべての一意のアイテムを取得したいと思います。
次のクエリを実行してアイテムを取得します。
この場合、アイテムをグループ化する必要があると思います。フィルターで生のクエリを使用してみました:cart.items.filter(__raw__...)
しかし、この場合は生がサポートされていないため、これは機能しません。どうすればこれを行うことができるか、誰かが私を助けてくれますか? ありがとうございました!
mongodb - MongoDB - クエリで埋め込みドキュメントを抽出する
次のようなドキュメントのコレクションがあります。
結果が次のようになるように、給与が900を超えるすべての仕事を見つけたいと思います。
私は mongodb に頼らなければならないと確信していaggregation
ます。私が達成できた最高のものは次のとおりです。
それは次を返します:
しかし、これは私が望むものではありません。jobs
鍵も外してほしい。埋め込みドキュメントの各変数を次のprojection
ように指定する可能性があることはわかっています。
ただし、埋め込まれたドキュメントは一部のフィールドで異なる可能性があるため、避けたいと思います。