1

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 に供給するにはどうすればよいですか?

4

0 に答える 0