1

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

4

0 回答 0