首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FeathersJS为集合创建复合索引

FeathersJS为集合创建复合索引
EN

Stack Overflow用户
提问于 2018-11-13 20:20:34
回答 1查看 351关注 0票数 1

有没有办法使用FeathersJS服务为MongoDB DB创建复合索引?

EN

回答 1

Stack Overflow用户

发布于 2021-03-11 05:32:41

找到您创建MongoDB客户端的位置。如果您使用的是FeatherJS生成器,-它可能位于src/mongodb.js。在客户端已经可用的promise结果中,-获取集合并添加索引:

代码语言:javascript
复制
// src/app.ts
import mongodb from './mongodb';
...
app.configure(mongodb);
...



// src/mongodb.ts
export default function (app: Application): void {
  const connection = app.get(`mongodb`);
  const database = connection.substr(connection.lastIndexOf(`/`) + 1);
  const mongoClient:Promise<Db> = MongoClient.connect(connection, {
    useNewUrlParser: true, useUnifiedTopology: true
  }).then((client:MongoClient) => {
    const db:Db = client.db(database);
    try {
      db.collection(`users`).createIndex({ name: 1 });
    } catch(error:any) {
      console.error(`mongodb: failed to created indexes, error: `, error);
    }
    return db;
  });

  app.set(`mongoClient`, mongoClient);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53280897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档