所以我有兩個集合,特質和問題。對於給定的用戶,我遍歷用戶的特點,我想查詢所有的對應於缺少性狀的問題:這工作我可以通過MongoDB匹配對象添加或排序嗎?
linq.From(missingTraits)
.ForEach(function(trait)
{
match.$or.push({ "Trait": trait });
});
database.collection("Questions", function(err, collection)
{
collection.find(match).limit(2).toArray(function(err, questions)
{
next(err, questions);
});
});
,但我想的對象來由後整理在特質文檔字段(這是不是有關問題的文件):
Traits
[
{ "Name": "Height", "Value": "73", "Importance": 15 },
{ "Name": "Weight", "Value": "230" "Importance": 10 },
{ "Name": "Age", "Value": "29", "Importance": 20 }
]
Questions
[
{ "Trait": "Height", "Text": "How tall are you?" },
{ "Trait": "Weight", "Text": "How much do you weight?" },
{ "Trait": "Age", "Text": "How old are you?" }
]
所以在上面的例子中,如果所有三個特徵失蹤,我會想帶回只有年齡和身高(按順序)。是否有可能以某種方式修改查詢或匹配對象以促成此操作?
謝謝。