AGGREGATE examples: Difference between revisions
From NoSQLZoo
No edit summary |
No edit summary |
||
| Line 20: | Line 20: | ||
<div class=q data-lang="py3"> | <div class=q data-lang="py3"> | ||
<code>$match</code> Allows us to perform queries in a similar way to find() | <code>$match</code> Allows us to perform queries in a similar way to find() | ||
<p class=strong>Show all the details for</p> | <p class=strong>Show all the details for France</p> | ||
<pre class=def> | <pre class=def> | ||
pp.pprint(list( | pp.pprint(list( | ||
Revision as of 12:58, 16 July 2015
#ENCODING
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-16')
#MONGO
from pymongo import MongoClient
client = MongoClient()
client.progzoo.authenticate('scott','tiger')
db = client['progzoo']
#PRETTY
import pprint
pp = pprint.PrettyPrinter(indent=4)
Introducing the aggregation framework
These examples introduce the aggregation framework and its operators. Again we will be using the collection world
$match Allows us to perform queries in a similar way to find()
Show all the details for France
pp.pprint(list(
db.world.aggregate([
{"$match":{"name":"France"}}
])
))
pp.pprint(list(db.world.aggregate([{"$match":{"name":"France"}}]) ))