首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB默认数据加载

MongoDB默认数据加载
EN

Stack Overflow用户
提问于 2019-04-23 18:06:24
回答 1查看 154关注 0票数 1

我对MongoDB有些问题。

我有2个NodeJS副本和1个MongoDB副本。默认数据总是在数据库中加载两次。如何解决这个问题?

我有一个在数据库中加载数据的databaseLoader.js函数:

代码语言:javascript
复制
mongoose.promise = Promise;
mongoose.set('useCreateIndex', true);
mongoose.set('useFindAndModify', false);
mongoose.connect(MONGODB_URI, {useNewUrlParser: true})
    .then(
        () => {
            logger.info('Successfully connected to mongoDB');
            loader.loadDefaultData()
                .then(response => {
                });
        },
    )
    .catch(err => {
        logger.error('Connection to MongoDB could not be established');
    });
EN

回答 1

Stack Overflow用户

发布于 2019-04-23 21:27:41

我不知道您运行2个副本来加载演示数据并连接到数据库的目的是什么,但如果在您的部署中有2个副本,那么每个副本将独立运行,因此这意味着它将加载演示数据两次。

如果您有一些应用程序,并且希望在启动应用程序之前检查是否有数据库连接,则可以使用initContainer

初始化容器与常规容器完全相同,除了:

  • 它们总是运行到完成。

  • 每个进程都必须成功完成,下一个进程才能启动。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55808803

复制
相关文章

相似问题

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