Beruflich Dokumente
Kultur Dokumente
Map
===
collection of key value pairs
It contains numbers,strings,lists,maps
Position doesn't matter in maps
{
"NAME":"Abc",
"Employee id":1234,
"Designation":"Software Engineer"
}
List
====
Collection of positional items
Numbers, list of strings or list of lists or list of maps
Position matters
[{},{},{}]
Map
===
Composite data
{
"NAME":{
"firstname":"Abc","lastname":"Kumar"
}
"Employee id":1234,
"Designation":"Software Engineer"
}
RDBMS
MONGO
SERVER
DB
TABLES
RECORDS
FIELDS
SERVER
DB
COLLECTION
DOCUMENT
FIELDS
/var/lib/mongodb
ubuntu@ubuntu:~$ mongo
mongo
mongodump
mongofiles
mongooplog
mongorestore mongostat
mongod
mongoimport
mongoperf
mongos
mongoexport
mongotop
mongod is server
mongo is client
** WARNING: /sys/kernel/
**
We suggest set
** WARNING: /sys/kernel/
**
We suggest set
Create/Initialize
Add to List/Map
Get/Retrieve Items
Remove
Iterate
var l =[1,2,3,"Hello",[10,20]]
l.length
l.push(40)
l
1, 2, 3, "Hello", [ 10, 20 ], 40 ]
> l.length
6
> l[1]
2
> l[3]
Hello
> l[4]
[ 10, 20 ]
> l.splice(1,1)
[ 2 ]
> for(var i=0;i <l.length; i++){ print(l[i]); }
1
3
Hello
10,20
40
> for(var i=0;i <l[3].length; i++){ print(l[3][i]); }
10
20
> var m={}
> var m={'name':'Sanju'}
> m.name
Sameer
> var key='name'
> m.key
> m[key]
Sameer
> m.email='abc@gmail.com'
abc@gmail.com
> m
{ "name" : "Sanju", "email" : "abc@gmail.com" }
> delete m.email
true
> m
{ "name" : "Sanju" }
> for (var key in m) {
... print(key);
... print(m[key]);
... }
name
Sameer
> var m ={
... name: {
... first:'sanju',
... last:'Kumar',
... },
... email:'abc@gmail.com',
... place:{
... city:'Boston',
... state:'New York'
... }
... }
> m.name
{ "first" : "sanju", "last" : "Kumar" }
> m.name.first
sameer
> m.email
abc@gmail.com
> m.place.city
Boston
> m['place'].city
Boston
> profile={
name:'Sanju',
description:'oracle dba',
experiences:[{company:'delphi',designation:'manager'},{company:'google',designat
ion:'Manager'}]
}
{
"name" : "Sanju",
"description" : "Manager",
"experiences" : [
{
"company" : "delphi",
"designation" : "manager"
},
{
"company" : "google",
"designation" : "Manager"
}
]
}
write changes in mongo db
-----------------------> db.people.insert(profile)
WriteResult({ "nInserted" : 1 })
> show dbs
local 0.078GB
test 0.078GB
> db
test
> use peopledb
switched to db peopledb
> show dbs
local 0.078GB
test 0.078GB
> db
peopledb
> profile={
... name:'Sanju',
... description:'Manager',
... experiences:[{company:'delphi',designation:'manager'},{company:'google',desi
gnation:'Manager'}]
... }
{
"name" : "Sameer",
"description" : "oracle dba",
"experiences" : [
{
"company" : "delphi",
"designation" : "manager"
},
{
"company" : "google",
"designation" : "Manager"
}
]
}
> db.people.insert(profile)
WriteResult({ "nInserted" : 1 })
> show dbs
local
0.078GB
peopledb 0.078GB
test
0.078GB
> db.people.find().pretty()
{
"_id" : ObjectId("566570b021c3d6492ede1bb0"),
"name" : "Sameer",
"description" : "oracle dba",
"experiences" : [
{
"company" : "delphi",
"designation" : "manager"
},
{
"company" : "google",
"designation" : "Manager"
}
]
}" }
> db.people.insert({name:'Gaurav',age:30})
WriteResult({ "nInserted" : 1 })
> db.people.insert({name:'Harish',age:40,email:'harish@example.com'})
WriteResult({ "nInserted" : 1 })
> db.people.find()
{ "_id" : ObjectId("566570b021c3d6492ede1bb0"), "name" : "Sanju", "description"
: "manager", "experiences" : [ { "company" : "delphi", "designation" : "manager"
}, { "company" : "google", "designation" : "nager" } ] }
{ "_id" : ObjectId("566573cf21c3d6492ede1bb1"), "name" : "Gaurav", "age" : 30 }
{ "_id" : ObjectId("566573ee21c3d6492ede1bb2"), "name" : "Harish", "age" : 40, "
email" : "harish@example.com" }