forked from HavokMaster/ela
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.bat
37 lines (31 loc) · 1.16 KB
/
install.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
mkdir uploads
cd uploads
mkdir notes
mkdir question-paper
mkdir question-bank
mkdir mocktest
cd ..
call npm install
@echo off
REM Define the MongoDB connection details
set mongo_host=localhost
set mongo_port=27017
set database_name=ela
REM Create the JavaScript code file
echo const document = { name: 'admin', userId: '123456', password: '$2b$10$YTKS08yEEB8TCaMdnlDrxukhc8CdeFTkSvLF00DU6Lq2Vlv0wfENm', branch: 'cse', userType: 'admin' }; > insert.js
echo use('%database_name%'); >> insert.js
echo const collection = db.getCollection('users'); >> insert.js
echo collection.createIndex({ userId: 1 }, { unique: true }); >> insert.js
echo const existingUser = collection.findOne({ userId: document.userId }); >> insert.js
echo if (!existingUser) { >> insert.js
echo collection.insertOne(document); >> insert.js
echo print('Document inserted successfully'); >> insert.js
echo } else { >> insert.js
echo print('Document already exists'); >> insert.js
echo } >> insert.js
REM Execute the MongoDB script using mongosh
mongosh --host %mongo_host%:%mongo_port% --shell insert.js
REM Delete the JavaScript code file
del insert.js
REM Pause the script to view the output (optional)
pause