gpt4 book ai didi

node.js - 在 MEAN 堆栈中,如何进行一次性 MongoDB 索引?

转载 作者:可可西里 更新时间:2023-11-01 10:00:36 25 4
gpt4 key购买 nike

我将 Node.js 和 MongoDB 与 Mongoose 结合使用。我正在连接到 Mongoose 形式的 Node.js,

db = mongoose.connect('mongodb://localhost/my_database_name')

如何在 node.js 中配置一次到 create index关于收藏?

我的应用程序的目录结构是基于this tutorial :

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

指导我如何在 Node.js 的 MongoDB 集合上提供索引。

最佳答案

正如人们评论的那样,最好的方法是在 Mongoose 架构中设置索引。在我的例子中,它在 models/Animal.js 文件中。

对于单索引,可以在定义schema的时候定义

var animalSchema = new Schema({
name: String,
type: String,
tags: { type: [String], index: true }
});

参见 the docs了解更多信息。

对于 compound indexing ,然后您可以在同一文件中的 Schema 定义之后添加一行,如下所示:

animalSchema.index({"tags": 1, "name": 1});

Sort order是升序 (1) 或降序 (-1)。

顺便说一句,您可以使用 db.animal.find().sort({tags: 1, name: 1}).limit(1) 来获得第一个。

关于node.js - 在 MEAN 堆栈中,如何进行一次性 MongoDB 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com