問題タブ [multikey]

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 投票する
3 に答える
1002 参照

python - 全射複数キー→値コンテナのようなPython dict

dict現在、組み込み型と同様の機能を持つ Python コンテナー クラスが必要です。基本的に、私が必要としているのは、主キーの横に任意の数のキーがあり、まったく同じ値にマップされる辞書です。ただし、それを反復するときは(primary_key, value)、キーのリストが要求された場合はペアと主キーのみを反復する必要があります。

これがすでに実装されている場合は、車輪の再発明はしたくありません。そのようなコンテナを提供するモジュールはすでにありますか? そうでない場合は、自分で実装します。

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

arrays - MongoDBコレクションでの正確な配列マッチングのための最適化

配列全体でドキュメントを検索するだけでよいコレクションがあります。その配列の1つの値だけでドキュメントを検索したいというシナリオは考えられません。残念ながら、配列値に対して常にアクティブ化されているマルチキー機能は、明らかに非アクティブ化できません。

ドキュメントには、「インデックスは値のサブセット(現在は最初の値)を検索するために使用され、次にドキュメントが完全に一致するかどうかが検査されます」と記載されています。私の場合、これによりパフォーマンスが大幅に低下すると思います。インデックスにもかかわらず、一部のルックアップには70ミリ秒と数分かかります。これは、最初の要素によっては、MongoDBが数千または数十万のドキュメントを検索しなければならない場合があるためです。少なくともそれが私の理論です。

この問題を回避する方法はありますか、それとも配列をシリアル化して文字列として保存する必要がありますか?

前もって感謝します!

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

sorting - MongoDBマルチキーはどのようにソートしますか?

MongoDBでは、フィールドは複数の値(値の配列)を持つことができます。それぞれにインデックスが付けられているため、任意の値でフィルタリングできます。しかし、複数の値を持つフィールドを「並べ替え」ることもできますか?その結果はどうなりますか?

アップデート:

長さが等しくない配列では、長い配列は短い配列よりも「低く」なります

では、なぜ[0]は[0,1]の前にあるのに、[2]は[2,1]の後にあるのでしょうか。ソートは最初の配列要素でのみ行われるのでしょうか?または最低のもの?そしてその後は挿入順ですか?

また、これは(テーブルスキャンではなく)インデックススキャンの場合にどのように実装されますか?

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

arrays - MongoDB Index Array が部分的にしか機能しない

このテーマについてはすでに多くのことが出回っていることは知っていますが、どの質問も私が先に進むのに役立ちません. 次のようなドキュメントを生成する GridFS 経由のファイル アップロード システムがあります。

ご覧のとおり、キーワードの配列である「キーワード」フィールドがあります。全文検索に匹敵するこのフィールドを検索するための検索オプションを構築したいと考えています。そのため、「キーワード」フィールドに個別にインデックスを付けました。

問題は、これが時々機能することです。または、昨日言うと、一部のファイルでは機能しましたが、一部のファイルでは何も見つかりませんでした。

上記のようにインデックスを作成したと仮定すると、

上に印刷された文書を私にくれます。それとも私は何かを逃していますか??

(これが可能である理由の私の唯一の説明は、インデックスを作成するのに多くの時間がかかり、まだ準備ができていないということです。これは事実上不可能です。または、オプション 'background'、'dropDups' に何らかの問題があるということです。 、「ユニーク」など...

私はすべてを試しました。インデックスを削除しました;

そしてそれらを再び作成しました。常に経由で制御

だけど、結果が出ない…

また、ファイルをデータベースに保存した直後に、PHP を介してインデックスを作成しようとしました。そのために、次のコードを使用します。

または、独自のオプションなしでも。


前述したように、これが機能してキーワードを照会できる場合もありますが、できない場合もあります。または、いくつかのキーワードが見つかりましたが、他のドキュメントのキーワードは見つかりませんでした。すべてのドキュメントに対して同じようにインデックスが作成されていないのでしょうか?

誰かがそれについて私を助けてください、私は本当にここで問題を理解していません!

もうありがとう。

0 投票する
6 に答える
11780 参照

c# - 複数のキーと各キーの複数の値を持つディクショナリ

こんにちは、複数のキーを割り当てる必要があり、その複数のキーには複数の値を割り当てる必要があります

私の要件は次のとおりです。私は各従業員のためEmpIDに、PayYrとを持っています。PayID

次のようにデータを取得するとします。

キー値の結果を持つ辞書が次のようになるように、辞書を作成したいと思います。

私は次のようにいくつかのことを試しました

サンプルコード

しかし、必要な結果が得られないので、誰か助けてください。

0 投票する
2 に答える
621 参照

node.js - Mongoカスタムマルチキーソート

Mongoドキュメントの状態:

Mongoマルチキー機能は、値の配列に自動的にインデックスを付けることができます。

それはすばらしい。しかし、マルチキーに基づいて並べ替えるのはどうですか?より具体的には、配列の一致率に従ってコレクションを並べ替える方法は

たとえば、[ 'fruit', 'citrus' ]次のようなパターンとコレクションがあります。

次に、タグパターンに対する各エントリの一致率に従ってコレクションを並べ替えます。オレンジが最初に来て、リンゴが次に来て、ジャガイモが最後に来なければなりません。

それを行うための最も効率的で簡単な方法は何ですか?

0 投票する
2 に答える
459 参照

java - Struts2 でのマルチキー マップへのアクセス

Struts2 は Multikey Map をサポートしていますか?

もしそうなら、私はそれにアクセスできますか、

ありがとう

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

ms-access - マルチフィールド主キー

理解できない理由で、私のテーブルを提供する人々は、テーブル内の20k以上のエントリに対して単一フィールドの一意のIDを持っていません。

BuildingCodeとRoomCodeの2つのフィールドがあり、これらが一緒になって一意の部屋を構成しています。例えば:

1つの「MainIndex」の下でこれらのフィールドの両方にインデックスを付けるためのアクセスを指示し、重複がないことを確認できます。方法がわからないのは、別のテーブルがこれらの部屋の1つを親として参照できるようにすることです(1対多の関係)。

コンピューターの表で、特定の1つの部屋を参照したいと思います。つまり、RoomRefが1つの一意の部屋への参照であることを確認したいと思います。どうすればいいですか?

(部屋のテーブルで)データ更新を実装する方法が原因で、指定された部屋のテーブルのレイアウトを変更できません。

どんな助けでも明らかにありがたいです!

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

mongodb - MongoDBマルチキー:キーの最大(推奨、有効)数?

「フィード」コレクションがあり、各フィードにはコメントがあります。そのため、誰かがフィードにコメントすると、Mongo のマルチキー フィールドである「購読者」に追加されます。

次に、ユーザー A の新しいコメントを含むすべてのフィードを取得する必要がある場合、{subscribers: "A"} でフィードを要求します。

通常は 2 ~ 5 件のコメントがありますが、(ホット フィードでは) 100 件を超えるコメントと 100 件を超える購読者がいる場合があります。

キーが多すぎるマルチキー フィールドを使用することはお勧めできません。では、どれくらいが多すぎますか?

マルチキーを使用するか、各ユーザーに直接コメントを送信する方がよいかを決定する必要があるため、質問します。この場合、各サブスクライバーのフィードをコピーする必要があります-コレクションは非常に急速に成長します-これも良くないと思います: 1000 人のユーザー、それぞれに 10 人のユーザーが続き、それぞれが 1 日 10 回のアクションを行う = 10 ごとに 1 000 000 レコード日々!

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

mongodb - MongoDB タグ キーのインデックス作成

MongoDB: get documents by tagsを見つけたチュートリアルのいくつかを調べてみると、ほとんどのタグはアイテムのリストとして作成されているようです。私のスキーマでは、動的タグ (キーと値のペア) が必要なため、コレクション内のすべてのアイテムには、次のエントリのようなタグ フィールドがあります。

ただし、タグ フィールド内のキーにインデックスを付けたいと思います。キーは任意である可能性があるため、これは(マルチキーインデックスを使用しても)不可能ですか?

次のようにスキーマを移行する必要がありますか?

もしそうなら、私のインデックスは次のようになります:

ここで提案されているように:

http://www.mongodb.org/display/DOCS/Using+Multikeys+to+Simulate+a+Large+Number+of+Indexes