Mongodb Mongoose在数组中查找子文档

Mongodb Mongoose在数组中查找子文档,mongodb,mongoose,mongoose-schema,Mongodb,Mongoose,Mongoose Schema,我在Robo3t中有以下数据 使用此模型: const eleccionSchema=新的mongoose.Schema{ e:[{ 身份证:{ 类型:字符串, 必填项:true }, l:[…] }], 电气:{ 类型:数字, 要求:正确, 裁判:“科尔特” } } //? 创建模型 const Eleccion=mongoose.model'Eleccion',eleccionSchema 现在我正试图获取一些基于e.id的数据,就像这样 const eleccion = await Ele

我在Robo3t中有以下数据 使用此模型:

const eleccionSchema=新的mongoose.Schema{ e:[{ 身份证:{ 类型:字符串, 必填项:true }, l:[…] }], 电气:{ 类型:数字, 要求:正确, 裁判:“科尔特” } } //? 创建模型 const Eleccion=mongoose.model'Eleccion',eleccionSchema 现在我正试图获取一些基于e.id的数据,就像这样

const eleccion = await Eleccion.findOne({'e.id':'A'})
但它实际上返回的是整个数组,而不是一个数组

用投影将其固定:

const eleccion = await Eleccion.findOne({}, {
 'e':
   { $elemMatch: { id: 'A' } }
})