Mongo Script

In this MongoDB TutorialMongo Script, we shall learn about executing multiple commands from a JavaScript file using mongo program, with the help of examples.

In our previous tutorial, we have learnt about MongoDB Shell. There is a little difference how Mongo Script execution behaves from that of a Mongo Shell. We shall learn about these differences in next tutorial.

Example – Mongo Script

Let us quickly look into an example of Mongo Script.

1. Start Mongo Daemon

Run the following command in terminal.

sudo mongod --port 27017 --dbpath /var/lib/mongodb

Now Mongo Daemon would be waiting for connections on port 27017.

2. Mongo Commands in JavaScript File

Following is a JavaScript file containing Mongo Commands. You may create it using any of your favorite text editors.

mongo-script-example.js

</>
Copy
// equivalent for "use <db>" command in mongo shell
db = db.getSiblingDB('tutorialkart')
 
// print the collections present in tutorialkart db
print(db.getCollectionNames())

3. Run the JavaScript file using Mongo Program

Open a terminal from the location of .js file and run the JavaScript file with Mongo Program as shown below.

mongo mongo-script-example.js

Console Output

~/workspace/mongo$ mongo mongo-script-example.js
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
customers,myNewCollection,people

First three lines in the output mention about the mongo shell version, and the URL of the mongo server it is trying to connect to and finally once the connection is successful, it prints the mongo server version.

Given the connection to MongoDB Server is successful, the commands in the JavaScript file are executed sequentially.

Conclusion

In this MongoDB Tutorial, we learned how to create a JavaScript file with MongoDB code, and how to run this Mongo Script using mongo command.