MongoDB java驱动程序如何添加混合数据类型的数组

MongoDB java驱动程序如何添加混合数据类型的数组,mongodb,mongodb-java,Mongodb,Mongodb Java,我很麻烦,因为我想在1小时内增加一个日期对象,使用java驱动程序,这是: {"tDate":{$add: ["$tDate", 3600*1000]} making不起作用,因为mongoDB需要一个数字并接收一个字符串 String [] date_add_array = {"$t_tDate", String.valueOf(3600*1000) }; BasicDBObject query_component = new BasicDBObject("tDate", new Basi

我很麻烦,因为我想在1小时内增加一个日期对象,使用java驱动程序,这是:

{"tDate":{$add: ["$tDate", 3600*1000]}
making不起作用,因为mongoDB需要一个数字并接收一个字符串

String [] date_add_array =  {"$t_tDate", String.valueOf(3600*1000) };
BasicDBObject query_component = new BasicDBObject("tDate", new BasicDBObject("$add", date_add_array))

>exception: $add only supports numeric or date types, not String
使用BasicDBList对象列表是行不通的,因为我不希望数组中有对象。这将是,也不是我想要或需要的:

 {"tDate":{$add: [{"$tDate", 3600*1000}]}

你的工作是什么?如何向MongoDB提供混合数据类型数组?

这有帮助吗?我想链接说的是只传入DBList对象,而不进一步将其包装到数组中?@3rf是的,我想传入一个未包装的数组/列表。使用DBList将放置一个包装对象数组。我将使用BasicDBList:{tDate:{$add:[{$tDate,3600*1000}]}获取此信息,但我想要/需要此信息:{tDate:{$add:[$tDate,3600*1000]}。上面的链接似乎建议使用类似BasicDBList=new BasicDBList;dbList.add$tDate;dbList.add3600*1000;的方法。我只是想提供帮助,我在java驱动程序方面的经验非常有限。这是有效的,昨天当我尝试使用BasicDBList时,我无法添加和int接口,今天只接受对象我创建了一个Integer对象,BasicDBList接受了它: