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