Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中mongodb与where子句不同_Java_Mongodb_Mongodb Query - Fatal编程技术网

java中mongodb与where子句不同

java中mongodb与where子句不同,java,mongodb,mongodb-query,Java,Mongodb,Mongodb Query,我有一个参考集合,其中包含多个文档,如 "_id": ObjectId('565555ef4ee29e068f61dd75'), "referenceId": "565555ef4ee29e068f61dd74", "refName": "abc", } "_id": ObjectId('565555ef4ee29e068f61dd75'), "referenceId": "565555ef4ee29e068f61dd75", "refName": "def

我有一个参考集合,其中包含多个文档,如

"_id": ObjectId('565555ef4ee29e068f61dd75'),
    "referenceId": "565555ef4ee29e068f61dd74",
    "refName": "abc",   
}
"_id": ObjectId('565555ef4ee29e068f61dd75'),
    "referenceId": "565555ef4ee29e068f61dd75",
    "refName": "def",   
}
"_id": ObjectId('565555ef4ee29e068f61dd75'),
    "referenceId": "565555ef4ee29e068f61dd76",
    "refName": "abc",   
}
是否有可能使用java驱动程序实现mongodb distinct with where或in子句?
例如:
从[565555EF4EE29E068F61DD74565555EF4EE29E068F61DD755655EF4EE29E068F61DD755655EF4EE29E068F61DD76]中引用ID所在的集合中选择不同的refName
。我有多个referenceId,我应该从中获得唯一的refName。我该怎么做?提前谢谢。

您已经用这种方式尝试过了吗?
您应该能够检查
等于
条件:

DBCollection collection = db.getCollection("collection");
DBObject obj = new BasicDBObject("referenceId", new BasicDBObject("$eq", "565555ef4ee29e068f61dd74"));
List result = collection.distinct("refName", obj);

同样,您也可以在中检查

您已经尝试过这种方式了吗?
您应该能够检查
等于
条件:

DBCollection collection = db.getCollection("collection");
DBObject obj = new BasicDBObject("referenceId", new BasicDBObject("$eq", "565555ef4ee29e068f61dd74"));
List result = collection.distinct("refName", obj);

同样,您也可以在
中检查

您可以将第二个参数传递给distinct方法。此参数将用作where子句。请看,您可以将第二个参数传递给distinct方法。此参数将用作where子句。看见