0% found this document useful (0 votes)
76 views7 pages

Mongodb: Goo The Following Table Shows The Relationship of Rdbms Terminology With Mongodb

MongoDB stores data records as BSON documents, which are a binary representation of JSON documents but contain more data types. This document then provides examples of common MongoDB operations like connecting to a database, working with collections and documents, querying, updating, indexing and text search.

Uploaded by

Agam Sahu
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
76 views7 pages

Mongodb: Goo The Following Table Shows The Relationship of Rdbms Terminology With Mongodb

MongoDB stores data records as BSON documents, which are a binary representation of JSON documents but contain more data types. This document then provides examples of common MongoDB operations like connecting to a database, working with collections and documents, querying, updating, indexing and text search.

Uploaded by

Agam Sahu
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 7

goo

The following table shows the relationship of RDBMS terminology with MongoDB.

RDBMS MongoDB

Database Database

Table Collection

Tuple/Row Document

column Field

Table Join Embedded Documents

Primary Key Primary Key (Default key _id provided by


mongodb itself)

Database Server and Client

Mysqld/Oracle mongod

mysql/sqlplus mongo

MongoDB stores data records as BSON documents. BSON is a binary


representation of JSON documents, though it contains more data types than
JSON. For the BSON spec, see bsonspec.org. See also BSON Types.

MongoDB
Show All Databases
show dbs

Show Current Database


db

Create Or Switch Database


use acme

Drop
db.dropDatabase()

Create Collection
db.createCollection('posts')

Show Collections
show collections

Insert Row
db.posts.insert({
title: 'Post One',
body: 'Body of post one',
category: 'News',
tags: ['news', 'events'],
user: {
name: 'John Doe',
status: 'author'
},
date: Date()
})

Insert Multiple Rows


db.posts.insertMany([
{
title: 'Post Two',
body: 'Body of post two',
category: 'Technology',
date: Date()
},
{
title: 'Post Three',
body: 'Body of post three',
category: 'News',
date: Date()
},
{
title: 'Post Four',
body: 'Body of post three',
category: 'Entertainment',
date: Date()
}
])

Get All Rows


db.posts.find()

Get All Rows Formatted


db.posts.find().pretty()

Find Rows
db.posts.find({ category: 'News' })

Sort Rows
# asc
db.posts.find().sort({ title: 1 }).pretty()
# desc
db.posts.find().sort({ title: -1 }).pretty()

Count Rows
db.posts.find().count()
db.posts.find({ category: 'news' }).count()
Limit Rows
db.posts.find().limit(2).pretty()

Chaining
db.posts.find().limit(2).sort({ title: 1 }).pretty()

Foreach
db.posts.find().forEach(function(doc) {
print("Blog Post: " + doc.title)
})

Find One Row


db.posts.findOne({ category: 'News' }). It will return the first one

Find Specific Fields


db.posts.find({ title: 'Post One' }, {
title: 1,
author: 1
})

https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/

https://stackoverflow.com/questions/25589113/how-to-select-a-single-field-for-all-
documents-in-a-mongodb-collection

Update Row
db.posts.update({ title: 'Post Two' },
{
title: 'Post Two',
body: 'New body for post 2',
date: Date()
},
{
upsert: true
})
Update Specific Field
db.posts.update({ title: 'Post Two' },
{
$set: {
body: 'Body for post 2',
category: 'Technology'
}
})

Increment Field ($inc)


db.posts.update({ title: 'Post Two' },
{
$inc: {
likes: 5
}
})

Rename Field
db.posts.update({ title: 'Post Two' },
{
$rename: {
likes: 'views'
}
})

Delete Row
db.posts.remove({ title: 'Post Four' })

Sub-Documents
db.posts.update({ title: 'Post One' },
{
$set: {
comments: [
{
body: 'Comment One',
user: 'Mary Williams',
date: Date()
},
{
body: 'Comment Two',
user: 'Harry White',
date: Date()
}
]
}
})

Find By Element in Array ($elemMatch)


db.posts.find({
comments: {
$elemMatch: {
user: 'Mary Williams'
}
}
}
)

Add Index
db.posts.createIndex({ title: 'text' })

// Creates indexes on collections.

// If you had a collection with thousands of documents with no indexes, and then you query to
find certain documents, then in such case MongoDB would need to scan the entire collection to
find the documents. But if you had indexes, MongoDB would use these indexes to limit the
number of documents that had to be searched in the collection.

Text Search
db.posts.find({
$text: {
$search: "\"Post O\""
}
})

Greater & Less Than


db.posts.find({ views: { $gt: 2 } })
db.posts.find({ views: { $gte: 7 } })
db.posts.find({ views: { $lt: 7 } })
db.posts.find({ views: { $lte: 7 } })
mongo "mongodb://raj-shard-00-00-visdw.mongodb.net:27017,raj-shard-00-
01-visdw.mongodb.net:27017,raj-shard-00-02-
visdw.mongodb.net:27017/test?replicaSet=raj-shard-0" --ssl
--authenticationDatabase admin --username agam_sahu --password
<password>

“text index required for $text query”

“IndexNotFound”

// https://www.guru99.com/working-mongodb-indexes.html

You might also like