我对MongoDB有些问题。
我有2个NodeJS副本和1个MongoDB副本。默认数据总是在数据库中加载两次。如何解决这个问题?
我有一个在数据库中加载数据的databaseLoader.js函数:
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');
});发布于 2019-04-23 21:27:41
我不知道您运行2个副本来加载演示数据并连接到数据库的目的是什么,但如果在您的部署中有2个副本,那么每个副本将独立运行,因此这意味着它将加载演示数据两次。
如果您有一些应用程序,并且希望在启动应用程序之前检查是否有数据库连接,则可以使用initContainer
初始化容器与常规容器完全相同,除了:
https://stackoverflow.com/questions/55808803
复制相似问题