Skip to content

Commit

Permalink
Update to MongoDB 6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
jason-fox committed Aug 30, 2024
1 parent 102ca2b commit e9c0145
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 38 deletions.
2 changes: 1 addition & 1 deletion .env
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ CURL_VERSION=8.4.0

# MongoDB variables
MONGO_DB_PORT=27017
MONGO_DB_VERSION=4.4
MONGO_DB_VERSION=6.0

# IoT Agent Ultralight Variables
ULTRALIGHT_VERSION=3.4.0-distroless
Expand Down
4 changes: 1 addition & 3 deletions docker-compose/common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,7 @@ services:
- mongo-db:/data/db
- mongo-config:/data/configdb
healthcheck:
test: |
host=`hostname --ip-address || echo '127.0.0.1'`;
mongo --quiet $host/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)' && echo 0 || echo 1
test: ["CMD","mongosh", "localhost:27017/test", "--quiet"]
interval: 5s

# IoT-Agent is configured for the UltraLight Protocol
Expand Down
2 changes: 1 addition & 1 deletion docker-compose/orion-ld.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ services:
- default
ports:
- ${EXPOSED_PORT:-1026}:${ORION_LD_PORT:-1026}
command: -dbhost mongo-db -logLevel DEBUG -forwarding -experimental
command: -dbhost mongo-db -logLevel DEBUG -forwarding -mongocOnly
healthcheck:
test: curl --fail -s http://orion:${ORION_LD_PORT}/version || exit 1
interval: 5s
Expand Down
34 changes: 1 addition & 33 deletions services
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ displayServices () {

addIoTDatabaseIndex () {
printf "Adding appropriate \033[1mMongoDB\033[0m indexes for \033[1;36mIoT-Agent\033[0m ..."
docker exec db-mongo mongo --eval '
docker exec db-mongo mongosh --eval '
conn = new Mongo();
db = conn.getDB("iotagentul");
db.getCollectionNames().forEach(c=>db[c].drop());
Expand All @@ -183,38 +183,7 @@ addIoTDatabaseIndex () {
echo -e " \033[1;32mdone\033[0m"
}

addDatabaseIndex () {
printf "Adding appropriate \033[1mMongoDB\033[0m indexes for \033[1;34mOrion\033[0m ..."
docker exec db-mongo mongo --eval '
conn = new Mongo();db.createCollection("orion");
db = conn.getDB("orion");
db.createCollection("entities");
db.entities.createIndex({"_id.servicePath": 1, "_id.id": 1, "_id.type": 1}, {unique: true});
db.entities.createIndex({"_id.type": 1});
db.entities.createIndex({"_id.id": 1});' > /dev/null

docker exec db-mongo mongo --eval '
conn = new Mongo();db.createCollection("orion-openiot");
db = conn.getDB("orion-openiot");
db.createCollection("entities");
db.entities.createIndex({"_id.servicePath": 1, "_id.id": 1, "_id.type": 1}, {unique: true});
db.entities.createIndex({"_id.type": 1});
db.entities.createIndex({"_id.id": 1});' > /dev/null
echo -e " \033[1;32mdone\033[0m"

printf "Adding appropriate \033[1mMongoDB\033[0m indexes for \033[1;36mIoT-Agent\033[0m ..."
docker exec db-mongo mongo --eval '
conn = new Mongo();
db = conn.getDB("iotagentul");
db.createCollection("devices");
db.devices.createIndex({"_id.service": 1, "_id.id": 1, "_id.type": 1});
db.devices.createIndex({"_id.type": 1});
db.devices.createIndex({"_id.id": 1});
db.createCollection("groups");
db.groups.createIndex({"_id.resource": 1, "_id.apikey": 1, "_id.service": 1});
db.groups.createIndex({"_id.type": 1});' > /dev/null
echo -e " \033[1;32mdone\033[0m"
}

waitForMongo () {
echo -e "\n⏳ Waiting for \033[1mMongoDB\033[0m to be available\n"
Expand Down Expand Up @@ -243,7 +212,6 @@ case "${command}" in
${dockerCmd} -f docker-compose/common.yml -f docker-compose/orion-ld.yml -p fiware up -d --renew-anon-volumes
displayServices "orion|fiware|spark"
waitForMongo
addDatabaseIndex
waitForOrion
loadData orion:1026
echo -e "\033[1;34m${command}\033[0m is now running and exposed on localhost:${EXPOSED_PORT}"
Expand Down

0 comments on commit e9c0145

Please sign in to comment.