Skip to main content

MongoDB: CRUD

CRUD - Create Read Update Delete

CRUD stands for Create Read Update Delete. Those are fundamental operations used to manipulate data stored in any type of database, SQL and NoSQL.

We must first take a look at some basic commands with database and collection before diving in CRUD documents.

Show all databses

show dbs
or with anyone going from MySQL, use the following command but without semicolon at the end
show databases

Check current database

db

Change database

use <databasename>

Show colletions in a database

show collections

Create Collection

Create a new "myMovies" collection in "movieScratch" database.

Create a new collection using mongo shell

Insert documents

Insert many documents unordered

db.<CollectionName>.insertMany(
[
 {
  "key1": "value11"
  "key2": "value12"
 },
 {
  "key1": "value21"
  "key2": "value22"
 }
],
{
 ordered: false
}
)
MongoDB: Insert many documents unordered

Take a look at the result: The third document cannot be inserted due to duplicated key error with the first document.

MongoDB: Insert many documents unordered result

Read documents

Read all documents in a collection with find()

db.<CollectionName>.find()

Count all documents in a document with count()

db.<CollectionName>.count()

Count and filter specific documents in a collection.

MongoDB: Read documents in a collection with find()

Find movies that rated as "PG" and have exactly 10 nominations in "movieDetails" collection of "movie" database.

db.movieDetails.find({"rated":"PG","awards.nominations":10})
MongoDB: Yet another example of find and filter documents in a collection

To be continued...

Let's learn by blogging, it REALLY takes our times but it is worth it, at least for me.

Popular posts from this blog

[Powershell]: Get system information with systeminfo command

Get system information with systeminfo command 1. Create get-systeminfo.ps1 file Use notepad or any text editor to create get-systeminfo.ps1 # Description: powershell script to get computer's system information # get computer name $computername = gc env:computername # get year month date hour minute $today = (get-date).ToString("yyyyMMddHHMM") # get computer's system information systeminfo >> $computername-$today.txt # end of script 2. Create scheduled task to run get-systeminfo.ps1

MSSQL: Fix error 'Consistency validation for SQL Server registry keys'

While installing Microsof SQL Server 2012, I ran into the following error. "The SQL Server registry keys from a prior installation cannot be modified. To continue, see SQL Server Setup documentation about how to fix registry keys." How to fix Replace the D:\x64\FixSqlRegistryKey_x86.exe file with the original file from the ENU\SQLFULL_ENU.iso file downloading from Microsoft Download Center. This ISO file is 4.2GB. So you can click FixSqlRegistryKey_x86.exe to download this file only. After replacing that file, press Re-run to check. All rules are passed.

Bitnami: Notes

"Bitnami makes it easy to get your favorite open source software up and running on any platform, including your laptop, Kubernetes and all the major clouds."