問題タブ [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.

0 投票する
1 に答える
545 参照

mongodb - $set を使用して埋め込みドキュメントを更新する

このフォームのドキュメントがあります

preferences埋め込みドキュメントの特定のフィールドを更新したいと考えています。$set次のようにオペランド を使用すると

ドキュメントは完全に置き換えられてpreferencesいるので、これを取得します

これを手に入れたいと思っている間

私は使用できません:

更新する特定のフィールドがわからないため、preferencesドキュメントの各フィールドを含む場合と含まない場合があるオブジェクトのみを入力として使用します。

0 投票する
1 に答える
224 参照

ruby-on-rails - 埋め込みドキュメント間の Mongoid HABTM 関係

Rails 4 の 2 つの埋め込みドキュメント間に Mongoid NN 参照関連付けを作成しようとしていますが、これがどのように行われるかを理解するのは難しいと感じています。

以下の関連モデルに HABTM 関連付けを追加することから始めました (TrackおよびOption) が、もちろん、両方が埋め込まれているため、これは許可されていないというエラーが表示されます。

これがなぜなのかを完全に理解しており、親ドキュメントを参照する必要があることはわかっていますが、ここで問題が発生します。

コンソール配列を介してトラック ID を追加しようとしましたtrack_idsが、以前と同じエラーが発生します。

「問題: トラックが埋め込まれているため、リレーショナル アソシエーションを介してオプション ドキュメントから a(n) トラック ドキュメントを参照することは許可されていません。概要: オプションから a(n) トラックに適切にアクセスするには、参照はルートを通過する必要があります。単純なケースでは、Mongoid がルートの追加の外部キーを保存する必要があります。より複雑なケースでは、Track が複数レベルの深さであり、階層の上位の親ごとにキーを保存する必要があります。」

追加の外部キーを保存したいのですが、どのように、どの形式で保存するのかわかりません。誰かが私を正しい方向に向けることができれば、私はそれを感謝します.

0 投票する
0 に答える
366 参照

mongodb - 次のEmbeddedDocumentLIstフィールドのmongodb mongoengineフィルタードキュメント

他の EmbeddedDocumentlist 内に EmbeddedDocumentList を持つドキュメントがあります。コレクションをフィルタリングして、内部の EmbeddedDocumentList 内のフィールドに指定された値を持つドキュメントのみを取得する必要があります。私のモデルの縮小版は次のとおりです。

これはコレクションに保存されているドキュメントのサンプルです

直接mongodbにクエリでこの結果を達成することができます

mongoengineを使用して、その方法でクエリを実行しようとしています:

または生のpymongoクエリを使用する

アプリケーションレベルでフィルタリングする代わりに、他のオプションがありますか?

0 投票する
1 に答える
475 参照

java - パラメータ ドキュメントを生成するための Java アノテーションはありますか?

Hadoop のようなプロジェクトには大量のパラメーターがありますが、そのすべてのドキュメントは、コードからではなく、xml から手動で生成されます。

このドキュメントを生成できる注釈を使用して何かを行う方法はありますか?

0 投票する
1 に答える
1848 参照

python - mongoengine EmbeddedDocumentListField のグループ化

こんにちは、ユーザーのカートを保存するために使用するmongoengineのmongoにこのテストデータがあります。

モデルは次のとおりです。

ここでは、ユーザーのカートにアイテムを保存します。アイテムが重複するため、アイテムリストフィールドにすべての一意のアイテムを取得したいと思います。

次のクエリを実行してアイテムを取得します。

この場合、アイテムをグループ化する必要があると思います。フィルターで生のクエリを使用してみました:cart.items.filter(__raw__...) しかし、この場合は生がサポートされていないため、これは機能しません。どうすればこれを行うことができるか、誰かが私を助けてくれますか? ありがとうございました!

0 投票する
1 に答える
2048 参照

mongodb - MongoDB - クエリで埋め込みドキュメントを抽出する

次のようなドキュメントのコレクションがあります。

結果が次のようになるように、給与が900を超えるすべての仕事を見つけたいと思います。

私は mongodb に頼らなければならないと確信していaggregationます。私が達成できた最高のものは次のとおりです。

それは次を返します:

しかし、これは私が望むものではありません。jobs鍵も外してほしい。埋め込みドキュメントの各変数を次のprojectionように指定する可能性があることはわかっています。

ただし、埋め込まれたドキュメントは一部のフィールドで異なる可能性があるため、避けたいと思います。