Sie sind auf Seite 1von 6

2 composite types- map and list - Heterogneous type

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

sudo netstat -nltp


MONGOD LISTENS ON 27017
https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
sudo service mongod start/stop/status
default config file
===================
/etc/mongod.conf
dbPath
======

/var/lib/mongodb
ubuntu@ubuntu:~$ mongo
mongo
mongodump

mongofiles

mongooplog

mongorestore mongostat

mongod

mongoimport

mongoperf

mongos

mongoexport

mongotop

mongod is server
mongo is client

mongod --dbpath data/ --port 9001


from new terminal run mongo --port 9001
$ mongod --dbpath data/ --port 9001 --fork --logpath mongod.log
$ mongod --dbpath data/ --port 9001 --smallfiles --nojournal --fork --logpath mo
ngod.log ----not to be used in prod as journal option is off
javascript
==========
mongo shell enter below commands
ubuntu@ubuntu:~$ mongo --port 9001
MongoDB shell version: 3.0.7
connecting to: 127.0.0.1:9001/test
Server has startup warnings:
2015-12-07T01:40:02.303-0800 I CONTROL [initandlisten]
2015-12-07T01:40:02.303-0800 I CONTROL [initandlisten]
mm/transparent_hugepage/enabled is 'always'.
2015-12-07T01:40:02.303-0800 I CONTROL [initandlisten]
ting it to 'never'
2015-12-07T01:40:02.303-0800 I CONTROL [initandlisten]
2015-12-07T01:40:02.303-0800 I CONTROL [initandlisten]
mm/transparent_hugepage/defrag is 'always'.
2015-12-07T01:40:02.303-0800 I CONTROL [initandlisten]
ting it to 'never'
2015-12-07T01:40:02.303-0800 I CONTROL [initandlisten]
> var x=10;
> x
10
> typeof(x)
number
> var place='Boston'
> typeof(place)
string
> var employed =true
> typeof(employed)
boolean
> var eid =null
> typeof(eid)
object
> var x = 10+ 20

** WARNING: /sys/kernel/
**

We suggest set

** WARNING: /sys/kernel/
**

We suggest set

> var y= x+10


> y
40
cd Downloads
sudo dpkg -i robomongo-0.8.5-x86_64.deb
sudo apt-get -f install
robomongo
create connection with 9001
List []
Map {}
1.
2.
3.
4.
5.

Create/Initialize
Add to List/Map
Get/Retrieve Items
Remove
Iterate

> var l =[1,2,3]


>
>
5
>
6
>
[

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" }

Das könnte Ihnen auch gefallen