我怎样才能在mongo db shell中使用for循环?
我的尝试在这一点上坚持:
for (var i = 0; i <= 6; i=i+0.12){
var n = i + 0.12;
db.test.aggregate(
{ $sort: {'deviation': -1}},
{ $unwind: '$foo' },
{ $match: { 'foo.km': {$gt: {n}, $lt: {i}}}},
{ $limit: 1}
)
}
Run Code Online (Sandbox Code Playgroud)
感谢帮助!
mongodb mongo-shell mongodb-query aggregation-framework mongodb-aggregation
我发现了很多与此相关的主题,但在我看来,所有解决方案都走向了错误的方向。
\n\n那么...在这种情况下我该如何使用 MapStruct 映射?
\n\n抽象类人:
\n\npublic abstract class Person implements Serializable{\n\n private String name;\n private String somethingToIgnore\n\n //Getter and Setter\n\n}\nRun Code Online (Sandbox Code Playgroud)\n\n普通的映射器不能\xc2\xb4工作:
\n\n@Mapper(componentModel = 'cdi')\npublic interface PersonMapper{\n\n @Mapping(target = 'somethingToIgnore', ignore = 'true')\n Person toPerson(PersonDTO source);\n\n @InheritInverseConfiguration\n PersonDTO toPersonDtO(Person source);\n\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我不允许映射抽象类。我应该使用工厂方法。我尝试过,但我根本不知道这个工厂方法应该是什么样子......
\n\n我的尝试:
\n\n@Mapper\npublic interface PersonMapper {\n\n PersonMapper INSTANCE = Mappers.getMapper( PersonMapper.class );\n\n Person toPerson(PersonDTO source);\n\n PersonDTO toPersonDtO(Person source);\n}\n\nRun Code Online (Sandbox Code Playgroud)\n\n@Mapper\npublic abstract class PersonMapper {\n\n public static final PersonMapper INSTANCE = Mappers.getMapper( PersonMapper.class );\n\n …Run Code Online (Sandbox Code Playgroud)