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子句。看见