2016-09-21 3 views
0

Пример у меня есть это:Как я могу получить объект в массиве

'[{ 
    "_id" : ObjectId("ewfg4wefewefefw"), 
    "student": 
    [{ 
     "_id" : ObjectId("rvro43jroorvke"), 
     "fname": "someone" 
     "score": 3.5 
    }, 
    { 
     "_id" : ObjectId("fnoierlj4e"), 
     "fname": "random" 
     "score": 3.5 
    }, 
    { 
     "_id" : ObjectId("f32023wkjlew"), 
     "fname": "the one" 
     "score": 3.5 
    }] 
}]' 

, и я только хочу, чтобы результат будет один:

'{ 
    "_id" : ObjectId("f32023wkjlew"), 
    "fname": "the one" 
    "score": 3.5 
}' 

Я думаю, что эта ситуация получить объект внутри массива. Я попытался сеять немного места и не мог найти того, кто работает на меня. Я использую monk для подключения к db.

+0

Вы можете перебирать массив и получать один за другим. BTW ваше ожидание недействительно JSON либо вы можете конвертировать в объект, либо использовать по одному – abdulbarik

ответ

0

Чтобы получить доступ к элементу массива, вы должны вызвать arrName [индекс, начинающийся с 0]. Попробуйте ученик [2]

+0

Что делать, если я не знаю индекс. и я знаю только objectID –

+0

. Проверьте [это] (http://stackoverflow.com/questions/2166765/search-json-array-for-matching-attribute) out –

Смежные вопросы