猫鼬:如何向架构添加动态索引?

时间:2020-04-13 07:02:36

标签: node.js mongodb express mongoose

我在mongodb数据库中存储了大量员工。它们的属性在称为EmployeesSchema的猫鼬模式中定义。为了加快查询速度,我想根据他们的工作来实现索引,因此mongo只需要检查属于特定工作的雇员。

如何动态创建这样的索引?

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

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

此外,如何利用此索引编写猫鼬查询? EmployeesSchema.find({name:“ joe”})。job(“ manager”)是否可以正常工作?

1 个答案:

答案 0 :(得分:1)

在job字段上创建索引的正确语法如下:

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

现在要能够根据job查找员工,您需要这样查询:

EmployeesModel.find({job: "manager"});
相关问题