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

时间:2013-09-18 09:25:53

标签: mongodb mongodb-java

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

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

制作,不会工作,因为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提供数据?

0 个答案:

没有答案