基于 Mongo Atlas 中创建的索引在前端创建 MongoDB 索引

时间:2021-06-18 14:11:32

标签: mongodb

我有一个在 Mongo Atlas 中创建的索引(参见图片)。我想在前端 Web 应用程序上启动我在 Mongo Atlas 中创建的索引。这怎么办?

我知道有一个函数 createIndex 但是,它的目的是直接在我的前端创建索引,不是吗?

谢谢

In Mongo Atlas

//* 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;
}

0 个答案:

没有答案