Difference between revisions of "AGGREGATE world"
From NoSQLZoo
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