Как создать составной индекс с локальным полем и справочным полем mon goose? - PullRequest
0 голосов
/ 27 января 2020

Я использую Mon goose с MongoDB.

Я хотел бы сделать запрос на основе поля в схеме и поля в ссылочной схеме. Вот схема модели, которую я запрашиваю.

let schema = mongoose.Schema({
    parent_facility : { type: mongoose.Schema.Types.ObjectId, ref: 'Facility', required: true },
    thirdPartyId : mongoose.Schema.Types.Mixed
});

Вот запрос, который я хотел бы сделать:

const modelsFound = await Model.find({thirdPartyId: 'randomidhere', parent_facility.status: 'complete'}).exec();

Как мне построить индекс для этого?

РЕДАКТИРОВАТЬ:

Кажется, это работает так, как я хочу

schema.createIndex({thirdPartyId: 1, 'parent_facility.status': 1});

1 Ответ

0 голосов
/ 27 января 2020

Попробуйте это:

Model.index({'thirdPartyId': 1, 'parent_facility': 1})
...