0

我有带有 HTTP REST 接口的 MongoDB 数据库。我想从 db 中提取其中一项。例如,当我运行此 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
}

所以,我仍然想知道如何只提取值

“statystyki”

这将是

“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 回答