pretendo-docker/scripts/run-in-container/mongodb-init.js
2023-12-21 18:11:02 -05:00

26 lines
743 B
JavaScript

// Initiate the replica set. We need to set up the members like this because, by
// default, the first member uses the host 127.0.0.1, which causes the other
// servers to attempt to connect to their own loopback addresses.
rs.initiate({
_id: "rs",
members: [
{
_id: 0,
host: "mongodb:27017",
},
],
});
// Wait for the replica set to initiate
while (rs.status().hasOwnProperty("myState") && rs.status().myState != 1) {
console.log("Waiting for replica set to initiate...");
console.log(rs.status());
sleep(1000);
}
// Log replica set configuration
console.log("Replica set configuration:");
console.log(rs.conf());
console.log("Replica set status:");
console.log(rs.status());