DEV Community

Jayesh Tembhekar โšก
Jayesh Tembhekar โšก

Posted on • Updated 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)