У меня проблемы, потому что я хочу увеличить объект даты за 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 массив смешанных типов данных?
BasicDBList dbList = new BasicDBList();dbList.add("$tDate);dbList.add(3600*1000);может работать. Опять же, я просто пытаюсь быть полезным, у меня очень ограниченный опыт работы с java-драйвером. - person 3rf   schedule 18.09.2013