我使用Node.js和MongoDB与Mongoose。我连接到猫鼬从Node.js作为,
db = mongoose.connect('mongodb://localhost/my_database_name')
如何在node.js中配置一次创建集合索引?
根据本教程,我的App的目录结构是:HTML views/
Angular.js public/javascript/
Express.js routes/
Node.js app.js
Mongoose js models/, set up in app.js
Mongo db set up in app.js
指导我如何在MongoDB集合上索引Node.js。
正如人们所评论的那样,最好的方法是在Mongoose模式中设置索引。在我的例子中,它在models/Animal.js文件中。
对于单索引,您可以在定义模式
时定义var animalSchema = new Schema({
name: String,
type: String,
tags: { type: [String], index: true }
});
查看文档获取更多信息。
对于复合索引,您可以在同一个文件的Schema定义后面添加一行,如下所示:
animalSchema.index({"tags": 1, "name": 1});
排序顺序可以是升序(1)或降序(-1)。
Btw,您可以使用db.animal.find().sort({tags: 1, name: 1}).limit(1)
来获得第一个