Setup Mongo Database and insert noSQL data with JavaScript
Install mongo database locally and insert some data via command line and javascript
In below steps we are going to install mongo database locally and insert some data via command line and also javascript script.
Install Mongo via this link
- docs.mongodb.com/manual/administration/inst..
- Install the extra mongoDB compass
Create a new directory
mkdir mongo
Start up mongo database into directory your using for mongo eg.
"C:\Program Files\MongoDB\Server\5.0\bin\mongod.exe" --dbpath="<YOUR_DIRECTORY>\mongo"
Mongo is running now. Now we are going to add some data via command line
Install mongosh
Open command line
mongosh
See all your current dbs by running
show dbs
Create a new db
use newTestDB
Create a new collection
Insert a new document in the notes including (name, description) db.notes.insert({name: "Az", description: 205})
Now we are going to create collection and insert data via some JavaScript
Install node js if you havent already nodejs.org/en
Create a new directory for your JavaScript files
mkdir mongo
In your project directory install
npm install mongoose --save
Add a JS file and add below
- This creates new collection called anotherTest and adds some data to it
// Insert into anotherTest db
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/anotherTest', {useNewUrlParser: true, useUnifiedTopology: true});
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
// we're connected!
console.log("connected")
});
const personSchema = new mongoose.Schema({
name: String
});
const Kitten = mongoose.model('Person', personSchema);
const Person = new Kitten({ name: 'Az' });
Person.save(function (err, Person) {
if (err) return console.error(err);
});
Run your script by running
node <YOUR_JS_FILE>
Confirm by looking up your data in MongoDB Compass as below
References:
- docs.mongodb.com/mongodb-shell/install
- docs.mongodb.com/manual/crud
- mongoosejs.com/docs/index.html
- mongodb.com
Hope this solution worked for you! If this didn't please comment and I will try to help you. Remember to like, comment and share Happy Coding, Asrin
If this helped you consider buying me a coffee :)