在MEAN堆栈中,我如何做一次性MongoDB索引



我使用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)来获得第一个

相关内容

  • 没有找到相关文章

最新更新