我在mongodb数据库中存储了大量员工。它们的属性在称为EmployeesSchema的猫鼬模式中定义。为了加快查询速度,我想根据他们的工作来实现索引,因此mongo只需要检查属于特定工作的雇员。
如何动态创建这样的索引?
var EmployeesSchema = new Schema({
name: "joe"
job: "manager"
}
schema.createIndex({"job": "manager"});
此外,如何利用此索引编写猫鼬查询? EmployeesSchema.find({name:“ joe”})。job(“ manager”)是否可以正常工作?
答案 0 :(得分:1)
在job字段上创建索引的正确语法如下:
schema.createIndex({"job": 1});
现在要能够根据job
查找员工,您需要这样查询:
EmployeesModel.find({job: "manager"});