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)