したがって、mongo データベースにはいくつかの dbobjects があります。オブジェクトの 1 つの例を次に示します。
{ "_id" : { "$oid" : "525b048580c3fb0d62d2b6fc"} , "city" : "London" , "currentWeather" : [ { "cloudcover" : "25" , "humidity" : "82" , "observation_time" : "08:37 PM" , "precipMM" : "0.0" , "pressure" : "1008" , "temp_C" : "11" , "temp_F" : "52" , "visibility" : "10" , "weatherCode" : "113" , "weatherDesc" : [ { "value" : "Clear"}] , "weatherIconUrl" : [ { "value" : "http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0008_clear_sky_night.png"}] , "winddir16Point" : "W" , "winddirDegree" : "280" , "windspeedKmph" : "19" , "windspeedMiles" : "12"}]}
ここで、値が特定の「temp_C」よりも低いデータベース内のすべての dbobjects を取得する必要があります。次のようなものを使用しました。
BasicDBObject query = new BasicDBObject("temp_C", new BasicDBObject(">", graden));
プロパティが「currentWeather」のサブプロパティであるためだと思いますが、この問題に対処する方法がわかりません。これを行うためにJavaを使用しています。