gpt4 book ai didi

docker - MongoDB默认数据加载

转载 作者:行者123 更新时间:2023-12-02 12:04:32 24 4
gpt4 key购买 nike

我在MongoDB上遇到了一些问题。

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

我有databaseLoader.js函数,该函数在DB中加载数据:

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');
});

最佳答案

我不知道您运行2个副本以加载演示数据并连接到db的目的是什么,但是如果您的部署中有2个副本,则每个副本将独立运行,因此这意味着它将加载两次演示数据。
如果您有某个应用程序,并且想要检查是否存在数据库连接,则在启动该应用程序之前,可以使用initContainer

Init Containers are exactly like regular Containers, except:

  • They always run to completion.

  • Each one must complete successfullybefore the next one is started.

关于docker - MongoDB默认数据加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55808803/

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