AGGREGATE world: Difference between revisions
From NoSQLZoo
No edit summary |
No edit summary |
||
Line 28: | Line 28: | ||
db.world.find({"population":{"$gt":20000000}},{"name":1,"population":1,"_id":0}) | db.world.find({"population":{"$gt":20000000}},{"name":1,"population":1,"_id":0}) | ||
)) | )) | ||
</div> | |||
</div> | |||
<div class=q data-lang="py3"> | |||
Give the <code>name</code> and the <b>per capita GDP</b> for those countries with a <code>population</code> of at least 200 million. | |||
<div class="hint" title="How to calculate per capita GDP"> | |||
per capita GDP is the GDP divided by the population GDP/population | |||
</div> | |||
<pre class=def> | |||
</pre> | |||
<div class=ans> | |||
</div> | </div> | ||
</div> | </div> |
Revision as of 12:07, 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)
Country Profile
For these questions you should use find() on the collection world
Show the name and population for the countries that have a population of at least 200 million.
pp.pprint(list( db.world.find({},{"name":1,"_id":0}) ))
pp.pprint(list(
db.world.find({"population":{"$gt":20000000}},{"name":1,"population":1,"_id":0})
))
Give the name
and the per capita GDP for those countries with a population
of at least 200 million.
per capita GDP is the GDP divided by the population GDP/population