Пн goose: как добавить динамический c индекс в схему? - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть длинная коллекция сотрудников, хранящихся в базе данных mongodb. Их свойства определены в схеме mon goose, которая называется EmployeesSchema. Чтобы ускорить запросы, я хотел бы реализовать индексы в зависимости от их заданий, поэтому mon go должен только проверять сотрудников, принадлежащих к заданному c заданию.

Как я могу динамически создавать такие индекс?

var EmployeesSchema = new Schema({
    name: "joe"
    job: "manager"
}

schema.createIndex({"job": "manager"});

Кроме того, как мне написать мой запрос mon goose, чтобы воспользоваться этим индексом? Будет ли EmployeesSchema.find ({name: "joe«}). Job («manager») работать?

1 Ответ

1 голос
/ 13 апреля 2020

Правильный синтаксис для создания индекса в поле задания выглядит следующим образом:

schema.createIndex({"job": 1});

Теперь, чтобы иметь возможность находить сотрудников на основе job, вам нужно выполнить запрос следующим образом:

EmployeesModel.find({job: "manager"});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...