为什么聚合函数不能给出期望的结果?

时间:2019-10-17 11:08:38

标签: java mongodb mongo-java-driver

试图在不使用迭代器的情况下更改特定字段中所有值的数据类型。

这里是字段名

我尝试使用

在Mongo中运行代码
 var ch ={"$addFields" : { "tid" : { "$convert":{"input":"$tid" , "to" : 2}}}}

 db.test.aggregate(ch);

我的收藏品在哪里测试

Java代码:

BasicDBObject fieldObject = new BasicDBObject();
fieldObject.put("$convert",new BasicDBObject().append("input", 
"$tid").append("to", 2));
BasicDBObject addField = new BasicDBObject("$addFields",new 
BasicDBObject("tid",fieldObject));
System.out.println(addField);

List<BasicDBObject> options = new ArrayList<>();
options.add(addField);
details.aggregate(options);

当我在mongo命令行中运行代码时,数据类型从“整数”更改为“字符串”。 但是当我通过java代码运行相同代码时,没有任何变化。我的Java代码有什么问题吗?

0 个答案:

没有答案