2017-05-21 2 views
0

私はバックエンドとユーザーアプリケーションを構築していると私は、ユーザーがこのインデックスでこのインデックス の複数のエントリ内のデータは、クエリ希望があればデータクエリで重複を取得することはできますか?

を取得するために何か

データストアクエリの使用インデックスを知りたいです私のクエリ場合

[ABGJC、A、AB、ABG、ABGJ]ユーザーのような場所を表す複数の文字列のリストは、場所になっている私は、リストにこのリストをユーザエンティティを持っていると言う彼に複数回返します位置AまたはABのユーザ

クエリはユーザーを2回返しますか?それは、Aは、すべての場所AB内のユーザーと同じユーザーを探した場所にあるすべてのユーザーを検索します原因

は、ユーザーが2回を返します2つの場所Aにあり、AB

+0

質問を明確にすることはできますか?すべての単一のエンティティは、クエリ結果に1回だけ表示されます。 – stickfigure

答えて

0

問合せで複数のパラメータと一致する場合でも、問合せから1回だけエンティティを取得できます。問合せを異なる方法で実行すると、同じエンティティの複数の結果しか取得できません。

0

データストアクエリは、同じエンティティを2度返しません。

ユーザーと異なる場所でコレクションをモデリングする場合は、ユーザーと場所の索引付けを使用して、異なるユーザーの複数のエントリを異なる場所で実行する必要があります。これにより、クエリを実行できるようになり、複数のエントリがあるため、複数の結果が返されます。しかし、ユーザーのフィールドとして位置の配列を追加し、ユーザーごとに1つのエントリしかない場合は、場所の配列がインデックスされていても単一の場所を使用してクエリを実行することはできません。

親子でモデル化し、祖先クエリを使用することもできます。

関連する問題