0

HTTP REST インターフェイスを備えた MongoDB データベースがあります。dbからアイテムの1つを抽出したいと思います。たとえば、このURLを実行すると、次のhttp://localhost:80/dbname/collection/4fed0591d17011868cf9c982データを受け取ります:

{
   "offset":0,
   "rows":[
      {
         "_id":{
            "$oid":"5106e87b44ae0333fce5af69"
         },
         "nazwa_wydarzenia":"Opener",
         "data_rozpoczecia":{
            "$date":1356994800000
         },
         "data_zakonczenia":{
            "$date":1359759600000
         },
         "opis_wydarzenia":"Impreza muzyczna",
         "koordynaty":[
            {
               "szerokosc":23.4533,
               "wysokosc":52.1234234
            },
            {
               "szerokosc":26.4533,
               "wysokosc":55.1234234
            },
            {
               "szerokosc":28.4533,
               "wysokosc":57.1234234
            },
            {
               "szerokosc":30.4533,
               "wysokosc":58.1234234
            },
            {
               "szerokosc":31.4533,
               "wysokosc":59.1234234
            }
         ],
         "telefony_abonentow":[
            {
               "id_telefonu":"5106e87a44ae0333fce5af64",
               "numer_telefonu":"48520078426",
               "data_modyfikacji":{
                  "$date":1346450400000
               },
               "data_wejscia":{
                  "$date":59960905200000
               },
               "data_wyjscia":{
                  "$date":59960905200000
               },
               "czywObszarze":false,
               "czyWyslanoSMS":false
            },
            {
               "id_telefonu":"5106e87a44ae0333fce5af65",
               "numer_telefonu":"48658355395",
               "data_modyfikacji":{
                  "$date":1346450400000
               },
               "data_wejscia":{
                  "$date":59960905200000
               },
               "data_wyjscia":{
                  "$date":59960905200000
               },
               "czywObszarze":false,
               "czyWyslanoSMS":false
            },
            {
               "id_telefonu":"5106e87a44ae0333fce5af66",
               "numer_telefonu":"48248421652",
               "data_modyfikacji":{
                  "$date":1346450400000
               },
               "data_wejscia":{
                  "$date":59960905200000
               },
               "data_wyjscia":{
                  "$date":59960905200000
               },
               "czywObszarze":false,
               "czyWyslanoSMS":false
            },
            {
               "id_telefonu":"5106e87a44ae0333fce5af67",
               "numer_telefonu":"48951188325",
               "data_modyfikacji":{
                  "$date":1346450400000
               },
               "data_wejscia":{
                  "$date":59960905200000
               },
               "data_wyjscia":{
                  "$date":59960905200000
               },
               "czywObszarze":false,
               "czyWyslanoSMS":false
            },
            {
               "id_telefonu":"5106e87a44ae0333fce5af68",
               "numer_telefonu":"48299181345",
               "data_modyfikacji":{
                  "$date":1346450400000
               },
               "data_wejscia":{
                  "$date":59960905200000
               },
               "data_wyjscia":{
                  "$date":59960905200000
               },
               "czywObszarze":false,
               "czyWyslanoSMS":false
            }
         ],
         "statystyki":{
            "ilosc_uczestnikow":3,
            "ilosc_wyslanych_smsow":2,
            "data_statystyki":{
               "$date":1359407227788
            }
         }
      }
   ],
   "total_rows":1,
   "query":{

   },
   "millis":0
}

だから、私はまだ値のみを抽出する方法を疑問に思っています

「ステータス」

それはそのようになります

"ilosc_uczestnikow": 3

"ilosc_wyslanych_smsow": 2

4

1 に答える 1

1

あなたのデータ構造は、あなたが提供したフォーマットから見るのは非常に難しいですが、JQueryでは:

$.get('http://localhost:80/dbname/collection/4fed0591d17011868cf9c982', function(data){
    var statystyki = data.rows[0].statystyki;
}, 'json');

あなたに与えます:

{ 
    "ilosc_uczestnikow" : 3, "ilosc_wyslanych_smsow" : 2, "data_statystyki" : { "$date" : 1359407227788 } 
} 

変数で、次のように再度選択するために使用できます。

statystyki.ilosc_uczestnikow

の結果が得られ3ます。

それはうまくいくはずです。

于 2013-01-30T10:22:46.130 に答える