Java driverを使用して、1 時間で日付オブジェクトをインクリメントしたいので、問題があります。これは次のとおりです。
{"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 に供給するにはどうすればよいですか?