Congomongo

12

description

Apresentação de congomongo pro Ldc da minha empresa

Transcript of Congomongo

Page 1: Congomongo
Page 2: Congomongo
Page 3: Congomongo
Page 4: Congomongo
Page 5: Congomongo

Code

• Import: (use 'somnium.congomongo).

• Connect:(def conn (make-connection "ldc"                                :host "127.0.0.1"                                :port 27017))

Page 6: Congomongo

Code

• Global Connection:  (set-connection! conn)

• Local Connection: (with-mongo conn (insert! :membros {:name “Poletto"}))

Page 7: Congomongo

Code• Inserts:

(insert! :membros  {:nome "Poletto", :idade 28})

{:idade 28, :nome "Poletto", :_id #<ObjectId 4ecaf362f7ef6db25f5a2ccd>}

(insert! :membros  {:nome "Shooter", :idade 21})

{:idade 21, :nome "Shooter", :_id #<ObjectId 4ecaf438f7ef6db25f5a2cce>}

(insert! :membros  {:nome "Diego", :idade 26})

{:idade 26, :nome "Diego", :_id #<ObjectId 4ecaf59cf7ef6db25f5a2ccf>}

Page 8: Congomongo

Code

• Fetch:(fetch :membros)( :idade 28, :nome "Poletto"} { :idade 21, :nome "Shooter"} { :idade 26, :nome "Diego"})

Page 9: Congomongo

Code

• Fetch:(fetch-one :membros :where {:idade {:$lt 25}}){:idade 21, :nome "Shooter"}(fetch-one :membros :where {:nome "Poletto"}){:idade 28, :nome "Poletto"}(fetch-count :membros)3

Page 10: Congomongo

Code

• Update:(def m (fetch-one :membros))#'ldc_congomongo.core/m(update! :membros m (merge m { :lt {:tema "congomongo" }  }){:lt {:tema "congomongo"}, :idade 28, :nome "Poletto"}

Page 11: Congomongo

Code

• Destroy:(def m (fetch-one :membros))#'ldc_congomongo.core/m(destroy! :membros m)#<WriteResult N/A>

Page 12: Congomongo