2017-04-03 44 views
0

我可以在人口稠密的地方做一個地點條件嗎?可以在填充元素上查詢條件嗎?

我可以做一個find().where('p').equals(q._id) 但不是find().populate('p', 'element').where('p.element').equals(q.element)

或究竟是什麼類型的查詢語法?

或者在貓鼬中不可能嗎?

回答

0

你應該能夠做到的人口如下:

Story 
.find(...) 
.populate({ 
    path: 'fans', 
    match: { age: { $gte: 21 }}, 
    select: 'name -_id', 
    options: { limit: 5 } 
}) 
.exec() 

上面的例子是直接從貓鼬文檔採取此頁上: http://mongoosejs.com/docs/populate.html,搜索標題查詢條件和其他選項

+0

這是完全不同的事情。這僅限制填充項目。所以在這個例子中你會得到所有的故事,但只有一些粉絲。我需要的是,我只能在人口稠密的文件中找到特定粉絲的故事。 – Markus

+0

要使它正常工作的唯一方法是查找風扇的_id,然後使用這個_id作爲查詢條件而無需填充。醜陋的編碼工作。如果有一些內置的解決方案會很好... – Markus

+0

對不起,我完全誤解了你想要的東西。是的,我認爲你得到的解決方案是真正做到這一點的唯一方法:/ –

相關問題