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

RHEL: Install MySQL

[tuyendq@DangQuocTuyen ~]$ sudo yum list mysql Loaded plugins: product-id, search-disabled-repos, subscription-manager Error: No matching Packages to list [tuyendq@DangQuocTuyen ~]$ sudo yum install mysql Loaded plugins: product-id, search-disabled-repos, subscription-manager Resolving Dependencies --> Running transaction check ---> Package mariadb.x86_64 1:5.5.60-1.el7_5 will be installed --> Processing Dependency: mariadb-libs(x86-64) = 1:5.5.60-1.el7_5 for package: 1:mariadb-5.5.60-1.el7_5.x86_64 --> Running transaction check ---> Package mariadb-libs.x86_64 1:5.5.60-1.el7_5 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================= Package Arch Version Repository Size ================================...

American Accent Training Resources

American Accent Training Book and CDs American Accent Training by Ann Cook Rebecca Linquist https://www.youtube.com/user/rebeccalinquist LISA’S YOUTUBE VIDEOS http://www.accurateenglish.com/lisas-youtube-videos/ Rachel's English Youtube Channel https://www.youtube.com/user/rachelsenglish Accent Ace https://www.youtube.com/user/AccentAceConfidence Practice American English sounds with free video lessons by Cheryl A. Posey http://www.speakingyourbest.com/freevideolessons.html Shaw English Online https://www.youtube.com/user/ShawEducation Pronunciation Pro https://www.youtube.com/user/pronunciationpro Heather Hansen https://www.youtube.com/user/heatherhansen

IBM Domino: Exprired password

Your account is locked out if you do not change your expired password. IBM Notes: Password is expired Account is locked out when password is expired Example of password policy