2011-04-11 8 views
3

내 Node.js를 응용 프로그램에 몽구스를 사용하고, 기본적으로 다음과 같은 모델이 있습니다이 쿼리는 nongql에서 가능합니까 (mongodb 포함)?

// Define Car model 
CarSchema = new Schema({ 
    brand : String, 
    type: String,  
    maxSpeed : Number 
}); 
mongoose.model('Car', CarSchema); 
// Define User model 
UserSchema = new Schema({ 
    lastname  : String, 
    firstname : String, 
    cars : [CarSchema] 
}); 
mongoose.model('User', UserSchema); 

내가 NoSQL에 정말 새로운 그리고 난 정말 그것을 시도주고 싶어하지만, 내가 처음이 경우 연구 할 필요가을 내 요구에 꼭 맞습니다.

위의 모델을 통해 개인 차량 중 특정 유형의 자동차를 가진 모든 사용자를 나열하는 쿼리를 만들 수 있습니까?

답변

7

나는 그것을 몽구스에서하는 방법이 아닙니다. 그러나 mongodb에서 가능합니다. 그래서, MongoDB의에서 쉘 쿼리의 뜻은 다음과 같다 : 쿼리 반환 위

db.users.find({"cars.type":"sport"}) 

모든 사용자 이잖아 자동차의 자신의 중첩 된 컬렉션의 유형 '스포츠'로 차있다.

몽고 dot notation.

+0

자동차 목록의 마지막 항목을 필터링하는 주 요점을 알고 있습니까? 나는 이것에 대한 다른 질문을 제출했다 : http://stackoverflow.com/questions/5627995/mongoose-node-js-query-with-lt-and-gt-not-working 그리고 나는 답을 찾을 수 없다. – Luc

+0

@Luc : 최근에 대답했습니다 .. –