2

こんにちは私はmongoddbエントリの検索クエリを定義しようとしています。

エントリは次のようになります。

{
    "_id" : "13132413435452113545452",
    "type" : "U",
    "dataSourceA" : {
        uSet : [ "u", "v", "w"]
    }
}

これらのエントリが100個あるとしましょう。uSet : [ "u", "v", "w"]

そこで、データベースにどの異なるuSet値が存在するかを調べたいと思います。たとえば、異なるIDを持つ別の100エントリは次のようになります。

{
    "_id" : "13132413435452113545452",
    "type" : "U",
    "dataSourceA" : {
        uSet : [ "d", "v", "w"]
    }
}

目標は、値を含む結果になります{"d","v","w","u"}

目的の値を提供するクエリの定義をどこから始めればよいかわかりません。

ヘルプやヒントをいただければ幸いです。前もって感謝します。

4

1 に答える 1

2

これは、 distinctコマンドで可能になるはずです(Javaについては、distinct(…)を参照してください)。

collection.distinct("dataSourceA.uSet");
于 2013-03-14T15:54:47.847 に答える