试图在不使用迭代器的情况下更改特定字段中所有值的数据类型。
这里是字段名
我尝试使用
在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代码有什么问题吗?