我有一个在 Mongo Atlas 中创建的索引(参见图片)。我想在前端 Web 应用程序上启动我在 Mongo Atlas 中创建的索引。这怎么办?
我知道有一个函数 createIndex 但是,它的目的是直接在我的前端创建索引,不是吗?
谢谢
//* MongoDB Setup
import { MongoClient } from "mongodb";
//const { MONGODB_URI, MONGODB_DB } = process.env;
const MONGODB_URI = process.env.MONGODB_URI;
const MONGODB_DB = process.env.MONGODB_DB;
if (!MONGODB_URI) {
throw new Error(
"Please define the MONGODB_URI environment variable inside .env.local"
);
}
if (!MONGODB_DB) {
throw new Error(
"Please define the MONGODB_DB environment variable inside .env.local"
);
}
/**
* Global is used here to maintain a cached connection across hot reloads
* in development. This prevents connections growing exponentially
* during API Route usage.
*/
let cached = (global as any).mongo;
if (!cached) {
cached = (global as any).mongo = { conn: null, promise: null };
}
export async function connectToDatabase() {
if (cached.conn) {
return cached.conn;
}
if (!cached.promise) {
const opts = {
useNewUrlParser: true,
useUnifiedTopology: true,
};
cached.promise = MongoClient.connect(MONGODB_URI, opts).then((client) => {
return {
client,
db: client.db(MONGODB_DB),
};
});
}
cached.conn = await cached.promise;
return cached.conn;
}