我很麻烦,因为我想在 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 提供混合数据类型的数组?