Congomongo

33,324 views

Published on

Apresentação de congomongo pro Ldc da minha empresa

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
33,324
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Congomongo

  1. 1. Code• Import: (use somnium.congomongo).• Connect:(def conn (make-connection "ldc" :host "127.0.0.1" :port 27017))
  2. 2. Code• Global Connection: (set-connection! conn)• Local Connection: (with-mongo conn (insert! :membros {:name “Poletto"}))
  3. 3. 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>}
  4. 4. Code• Fetch: (fetch :membros) ( :idade 28, :nome "Poletto"} { :idade 21, :nome "Shooter"} { :idade 26, :nome "Diego"})
  5. 5. 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
  6. 6. 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"}
  7. 7. Code• Destroy: (def m (fetch-one :membros)) #ldc_congomongo.core/m (destroy! :membros m) #<WriteResult N/A>

×