내가 그래서 여기에 예입니다, 즉 정확하게 내 생각을 설명 할 수 아니에요 :MongoDB를 - 배열의 개체에 액세스하는 방법
[
{
'description': 'fruits',
'examples': [
{
'name': 'Apple',
'color': ['red', 'green']
},
{
'name': 'Banana',
'color': 'yellow'
}
]
},
{
'description': 'vegetables',
'examples': [
{
'name': 'Tomato',
'color': 'red'
},
{
'name': 'Carrot',
'color': 'orange'
}
]
},
{
'description': 'Wweets',
'examples': [
{
'name': 'Chocolate',
'color': ['brown', 'black', 'white']
},
{
'name': 'Candy',
'color': 'various'
}
]
}
]
은의이 단계별로 가자 :
나는 경우, 내가
db.food.find()
나는 야채를 보려면 다음 명령으로 조회, 모든 식품 범주를보고 싶어
이제 Carrot이 어떻게 생겼는지 (LOL) 잊어 버렸다고합시다. 나는 무엇을해야합니까? 나는 (기본은 MongoDB의 드라이버를 Node.js를) 다음과 같은 시도 :
collection.find({'examples.name': 'Carrot'}, function(err, example){
console.log(example)
// It still returns me the whole object!
});
을 내가 MongoDB를 객체의 다음으로 높은 인스턴스를 반환 할 것으로 예상 결과. 예를 들어 나는 이것을하고 싶었다.
console.log(example.color)
// 'orange'
생각해보십시오. 나는 문서 지향적 인 DB를 처음 사용한다 :/
안녕하세요, 발견하면 전체 문서를 얻을 수 있습니다. 일부는 얻을 수 없습니다. 그래서, 당신은 문서를 얻고, 당신은 약간의 기능으로 인덱스를 찾는다;) –
이봐,이 작은 기능은 어떻게 생겼지? :) 노드 애플리케이션에서 구현할 수 있습니까? 나는이 모든 것을 처음 접했어. – aydio
aydio의 답변보기;) 그래서이 함수를 사용하여 기본 작업을위한 lib를 만듭니다. 그리고 당신은 필요합니다. ;) 편집 : 오, 너 너 축복이다 –