Docker compose içerisine Mongodb eklendi ve bağlantıları yapıldı.
This commit is contained in:
24
mongo-init/init.js
Normal file
24
mongo-init/init.js
Normal file
@@ -0,0 +1,24 @@
|
||||
// MongoDB başlangıç scripti: istenen veritabanını açar ve boş bir koleksiyonla başlatır
|
||||
(async () => {
|
||||
const dbName =
|
||||
process.env.MONGO_DB ||
|
||||
process.env.MONGO_INITDB_DATABASE ||
|
||||
"dupe";
|
||||
|
||||
// Mevcut bağlantı, root kullanıcı ile admin DB üzerinden geliyor
|
||||
const db = db.getSiblingDB(dbName);
|
||||
|
||||
const marker = "dupe_init_marker";
|
||||
const collections = await db.getCollectionNames();
|
||||
|
||||
if (!collections.includes(marker)) {
|
||||
db.createCollection(marker);
|
||||
db[marker].insertOne({
|
||||
createdAt: new Date(),
|
||||
note: "dupe init marker"
|
||||
});
|
||||
print(`📦 '${dbName}' veritabanı için init marker oluşturuldu.`);
|
||||
} else {
|
||||
print(`ℹ️ '${dbName}' veritabanı zaten başlatılmış.`);
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user