このスキーマを持つWordモデルがあるとしましょう
var Word = new Schema({
name: { type: String, required: true },
disambiguation: String,
partOfSpeech: { type: ObjectId, ref: "PartOfSpeech", required: true },
attributes: [{ type: ObjectId, ref: "Attribute"}],
root: [{ type: ObjectId, ref: "Word"}],
language: { type: ObjectId, ref: "Language", required: true }
});
単語名をキーとして、値を対応する名前の単語を含むドキュメントの配列として、オブジェクトを返すクエリを実行したいと思います。
例として、これが私が望む種類の出力です。簡潔にするために、ほとんどのフィールドは省略されています。
{
stick: [{
_id: "5024216f6df57b2b68834079",
partOfSpeech: "noun"
}, {
_id: "678451de6da54c2b68837345",
partOfSpeech: "verb"
}],
dog: [{
_id: "47cc67093475061e3d95369d",
partOfSpeech: "noun"
}]
}
このようにして、単語のリストにランダムにアクセスできるので、繰り返し繰り返す必要がありません。マングースでこれを行うための組み込みの方法はありますか?