Mongodb MongoMongoose如何进行此查询mongoose?

Mongodb MongoMongoose如何进行此查询mongoose?,mongodb,mongoose,Mongodb,Mongoose,型号 型号->id、名称、makeid 生成->id、名称 如何使用make名称而不是id(“mitsubishi”)进行此查询mongoose?例如: 如何在mongo-mongoose中实现相同的查询?如果您的模型模式是这样写的: makeid: {type: Schema.Types.ObjectId, ref: 'Makes'} 然后,您可以像这样执行人口查询: Model.findOne({}).populate( {path:'makeid'}); 这将返回一个如下所示的对象:

型号

型号->id、名称、makeid

生成->id、名称

如何使用make名称而不是id(“mitsubishi”)进行此查询mongoose?例如:


如何在mongo-mongoose中实现相同的查询?

如果您的模型模式是这样写的:

makeid: {type: Schema.Types.ObjectId, ref: 'Makes'}
然后,您可以像这样执行人口查询:

Model.findOne({}).populate( {path:'makeid'});
这将返回一个如下所示的对象:

{id:'mirage', 'name':'Mirage', makeid:{id:'mitsubishi', name:'Mitsubishi'}}
我可能会将模型的“makeid”字段命名为“make”,以使其更为惯用

您还可以获得_id和任何其他属性。如果要筛选属性,请添加选择属性:

{path:'makerid', select:'id name'}
{path:'makerid', select:'id name'}