2011-04-11 79 views
3

我用貓鼬在我的Node.js應用程序,主要有以下型號:這個查詢是否可以在nosql(使用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"}) 

上面的查詢返回的所有用戶都有這就是車與它們的嵌套車收藏型「運動」。

Mongodb dot notation文檔。

+0

你知道一個主要過濾的最後一個項目的汽車列表?我已經提交了另一個問題:http://stackoverflow.com/questions/5627995/mongoose-node-js-query-with-lt-and-gt-not-working,我無法找到答案。 – Luc 2011-04-12 07:27:55

+0

@Luc:我最近回答了.. – 2011-04-12 10:18:10

相關問題