扁平化的數組字段我有一個模式:總結和MongoDB中
var ProjectSchema = new Schema({
name: {
type: String,
default: ''
},
topics: [{
type: Schema.ObjectId,
ref: 'Topic'
}],
user: {
type: Schema.ObjectId,
ref: 'User'
}
});
我想要做的就是與所有項目的所有主題的數組。我無法直接查詢主題並獲得完整列表,因爲某些主題未分配,並且它們也沒有爲項目保留引用(因爲避免了雙向引用)。所以我需要查詢項目並彙總一些方法。我正在做類似於:
Project.aggregate([{$project:{topics:1}}]);
但是,這是給我一個與主題字段的項目對象的數組。我想要的是一個包含主題對象的數組。
我該怎麼做?
請將樣品輸出 – karthick