DEV Community

Jayesh Tembhekar ⚡
Jayesh Tembhekar ⚡

Posted on • Edited on

A MongoDB survival pill

When you think about Web development, there are tons of technologies, tools, & blah blah things to keep in mind. The chances of getting overwhelmed becomes 🔝.

Same goes with Databases. Today, we are talking about the non relational database.

mongodb

MongoDB 😅

A quick guide for handling MongoDB database from our local machine through command prompt 💻


Let's get started

  • Show All Databases 🔎
show dbs 
Enter fullscreen mode Exit fullscreen mode
  • Show Current Database 👨‍💻
db 
Enter fullscreen mode Exit fullscreen mode
  • Create Or Switch Database ⏭
use <database_name> 
Enter fullscreen mode Exit fullscreen mode
  • Drop Database 🔥
db.dropDatabase() 
Enter fullscreen mode Exit fullscreen mode
  • Create Collection 👨‍🔧 > "collection" is similar to "table" in the SQL .

We call "tables" as "collections" in MongoDB .

Here, 'posts' is the name of our collection.

db.createCollection('posts') 
Enter fullscreen mode Exit fullscreen mode
  • Show Collections 🔎
show collections 
Enter fullscreen mode Exit fullscreen mode

Now, we have created a 'collection' called "posts" & then we will populate our collection with some data. To do that paste below schema into command prompt 👇

Insert Row

db.posts.insert({ title: 'Post 1', body: 'Hello, this is post one', category: 'Sports', tags: ['young', 'stadium'], user: { name: 'Jayesh Tembhekar', status: 'author' }, date: Date() }) 
Enter fullscreen mode Exit fullscreen mode

To speed up the insertion, we can insert multiple rows at a time like this...

  • Insert Multiple Rows 🥇
db.posts.insertMany([ { title: 'Post 2', body: 'Hello, this is post two', category: 'Technology', date: Date() }, { title: 'Post 3', body: 'Hello, this is post three', category: 'Politics', date: Date() }, { title: 'Post 4', body: 'Hello, this is post four', category: 'Entertainment', date: Date() } ]) 
Enter fullscreen mode Exit fullscreen mode

to be continued...

Have a great day !

Author: Jayesh 🧡

Top comments (0)