Java-MongoDB最小算子
我尝试使用MongoDB的Java驱动程序计算Java中的最小值:Java-MongoDB最小算子,java,mongodb,operators,minimum,Java,Mongodb,Operators,Minimum,我尝试使用MongoDB的Java驱动程序计算Java中的最小值: for (int i = 0; i < uniqueRegions.size(); i++) { BasicDBObject query = new BasicDBObject("Region", uniqueRegions.get(i)) .append("Year", new BasicDBObject("$
for (int i = 0; i < uniqueRegions.size(); i++) {
BasicDBObject query = new BasicDBObject("Region", uniqueRegions.get(i))
.append("Year", new BasicDBObject("$min", "Year"));
cursor = coll.find(query);
try {
while (cursor.hasNext()) {
System.out.println(uniqueRegions.get(i));
System.out.println(cursor.next());
}
} finally {
cursor.close();
}
}
我已使用$min
操作符创建了一个查询:
BasicDBObject query = new BasicDBObject("$min", "Year");
它仍然会产生错误,所以问题在于我如何使用它。有人能告诉我正确的语法吗?这不是“$min”吗?:“Year”@madhawapriyashantha我试过了,但是它导致了一个错误,代码无法编译。是一个
aggregate
操作符,而不是find
操作符。@JohnnyHK我刚刚遇到find().min(),但是仍然无法显示它,你知道如何使它工作吗?这个$min并不像你想象的那样。如果希望文档中的字段值最小,则需要在$group阶段聚合并使用$min运算符。
BasicDBObject query = new BasicDBObject("$min", "Year");