我match-unwind-group-sort在mongo 2.4.4中有一个聚合管道,我需要加快聚合.
匹配操作包含16个字段的范围查询.我已经使用该.explain()方法来优化范围查询(即创建复合索引).是否有类似的功能来优化聚合?我正在寻找类似的东西:
db.col.aggregate([]).explain()
Run Code Online (Sandbox Code Playgroud)
另外,我是否正确专注于索引优化?
我在这里有一个非常基本的例子,我试图根据该单元格中存在的特定字符串值为特定单元格着色.我输入了打印语句,我正在返回"绿色",返回"橙色"等等......但是在运行时我只得到灰色和白色交替的行颜色,没有我特定的单元格颜色.我正在使用的CSS我直接从vaadin书中提取,认为这将是直截了当的.也许有一些我想念的东西.
细胞样式生成器代码:
table.setCellStyleGenerator(new Table.CellStyleGenerator() {
@Override
public String getStyle(Table source, Object itemId, Object propertyId) {
if(propertyId != null ) {
Item item = source.getItem(itemId);
if(item.getItemProperty(propertyId).getValue().getClass() == String.class) {
String cellValue = (String)item.getItemProperty(propertyId).getValue();
if( cellValue.equals("AA") ) {
return "green";
} else if( cellValue.equals("BB") ) {
return "orange";
} else if( cellValue.equals("AB") ) {
return "yellow";
} else {
return "white";
}
} else {
return "white";
}
} else {
return null;
}
}
});
Run Code Online (Sandbox Code Playgroud)
CSS:
.v-table-cell-content-green {
background: #33BB00;
} …Run Code Online (Sandbox Code Playgroud) 对不起,如果这个问题太简单了.
先前的错误检查确保l1.size() == l2.size().
std::list<object1>::iterator it1 = l1.begin();
std::list<object2>::iterator it2 = l2.begin();
while(it1 != l1.end() && it2 != l2.end()){
//run some code
it1++;
it2++;
}
Run Code Online (Sandbox Code Playgroud)
这是一种合理的方法,还是有更优雅的解决方案?谢谢你的帮助.