假设我有一个具有此架构的 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"
}]
}
这样,我可以随机访问单词列表,因此我不必反复迭代它。猫鼬有内置的方法吗?