PythonBarCamp2011
MongoDB

MongoDB-Einführung

Author
Christian Scholz

Zusammenfassung

Demo

   1 import pymongo
   2 import pprint
   3 
   4 
   5 doc1 = {
   6     'author' : 'Christian',
   7     'tags' : ['a','b','c'],
   8     'contacts' : {
   9         'facebook' : 'http://facebook.com/mrtopf',
  10         'twitter' : 'http://twitter.com/mrtopf'
  11     },
  12     'meta' : {
  13         'age' : 25,
  14     }
  15 }
  16 
  17 doc2 = {
  18     'author' : 'Peter',
  19     'tags' : ['c','e'],
  20     'contacts' : {
  21         'twitter' : 'http://twitter.com/peter'
  22     },
  23     'meta' : {
  24         'age' : 35,
  25     }
  26 }
  27 
  28 coll = pymongo.Connection().pycamp.test
  29 
  30 coll.insert(doc1)
  31 coll.insert(doc2)
  32 
  33 pprint.pprint(list(coll.find()))
  34 
  35 print "Sort nach age"
  36 pprint.pprint(list(coll.find().sort('meta.age',1)))
  37 
  38 print "Sort nach age andersrum"
  39 pprint.pprint(list(coll.find().sort('meta.age',-1)))
  40 
  41 
  42 print "author = christian"
  43 pprint.pprint(coll.find_one({'author' : 'Christian'}))
  44 
  45 print "age == 25"
  46 pprint.pprint(list(coll.find({'meta.age' : 25},{'author': 1, 'meta': 1})))
  47 
  48 print "age > 25"
  49 pprint.pprint(list(coll.find({'meta.age' : {'$gt': 25}},{'author': 1, 'meta': 1})))
  50 
  51 
  52 print "Suche nach Tag e"
  53 pprint.pprint(list(coll.find({'tags' : {'$in' : ['e']}})))
  54 
  55 print "Suche nach Tag a"
  56 pprint.pprint(list(coll.find({'tags' : {'$in' : ['a']}},{'contacts.facebook' : 1})))

Installation

easy_install pymongo

PythonBarCamp2011/MongoDB (last edited 2011-04-18 13:38:25 by AndiAlbrecht)