定义mongodb搜索查询

时间:2013-03-14 15:12:30

标签: java mongodb

您好我正在尝试为mongod db条目定义搜索查询。

条目如下所示:

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

假设我在uSet : [ "u", "v", "w"]

中有100个这样的条目

所以现在我想找出我的数据库中存在哪些不同的uSet值。对于例如另外100个具有不同ID的条目看起来像这样:

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

,目标是包含值{"d","v","w","u"}

的结果

我不知道从哪里开始定义一个能够提供所需值的查询。

任何帮助或提示都将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:2)

这应该可以使用distinct命令(对于Java,请参阅distinct(…))。

collection.distinct("dataSourceA.uSet");