我无法使用java中的以下内容来获取数量(bigdecimal
值)大于0的mongo db记录。
Query query=new Query();
query.addCriteria(Criteria.where("amount").gt(0));
答案 0 :(得分:0)
Decimal128
db.xxx.find({ })
.forEach( function (x) {
x.price = new NumberDecimal(x.amount);
db.xxx.save(x);
});
Converter
@Bean
CustomConversions customConverions() {
Converter<Decimal128, BigDecimal> decimal128ToBigDecimal
= new Converter<Decimal128, BigDecimal>() {
@Override
public BigDecimal convert(Decimal128 s) {
return s==null ? null : s.bigDecimalValue();
}
};
Converter<BigDecimal, Decimal128> bigDecimalToDecimal128
= new Converter<BigDecimal, Decimal128>() {
@Override
public Decimal128 convert(BigDecimal s) {
return s==null ? null : new Decimal128(s);
}
};
return new CustomConversions(Arrays.asList(decimal128ToBigDecimal,
bigDecimalToDecimal128));
}