0
我可以在人口稠密的地方做一個地點條件嗎?可以在填充元素上查詢條件嗎?
我可以做一個find().where('p').equals(q._id)
但不是find().populate('p', 'element').where('p.element').equals(q.element)
或究竟是什麼類型的查詢語法?
或者在貓鼬中不可能嗎?
我可以在人口稠密的地方做一個地點條件嗎?可以在填充元素上查詢條件嗎?
我可以做一個find().where('p').equals(q._id)
但不是find().populate('p', 'element').where('p.element').equals(q.element)
或究竟是什麼類型的查詢語法?
或者在貓鼬中不可能嗎?
你應該能夠做到的人口如下:
Story
.find(...)
.populate({
path: 'fans',
match: { age: { $gte: 21 }},
select: 'name -_id',
options: { limit: 5 }
})
.exec()
上面的例子是直接從貓鼬文檔採取此頁上: http://mongoosejs.com/docs/populate.html,搜索標題查詢條件和其他選項
這是完全不同的事情。這僅限制填充項目。所以在這個例子中你會得到所有的故事,但只有一些粉絲。我需要的是,我只能在人口稠密的文件中找到特定粉絲的故事。 – Markus
要使它正常工作的唯一方法是查找風扇的_id,然後使用這個_id作爲查詢條件而無需填充。醜陋的編碼工作。如果有一些內置的解決方案會很好... – Markus
對不起,我完全誤解了你想要的東西。是的,我認爲你得到的解決方案是真正做到這一點的唯一方法:/ –