Cookies help us deliver our services. By using our services, you agree to our use of cookies. More information

Difference between revisions of "MAPREDUCE Elite"

From NoSQLZoo
Jump to: navigation, search
Line 7: Line 7:
 
from pymongo import MongoClient
 
from pymongo import MongoClient
 
client = MongoClient()
 
client = MongoClient()
client.progzoo.authenticate('scott','tiger')
+
client.elite.authenticate('scott','tiger')
db = client['progzoo']
+
db = client['elite']
 
#PRETTY
 
#PRETTY
 
import pprint
 
import pprint
Line 26: Line 26:
 
from bson.code import Code
 
from bson.code import Code
 
pp.pprint(
 
pp.pprint(
 
+
    db.commodities.find_one()
 
)
 
)
 
</pre>
 
</pre>

Revision as of 14:44, 23 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.elite.authenticate('scott','tiger')
db = client['elite']
#PRETTY
import pprint
pp = pprint.PrettyPrinter(indent=4)

Introducing the elite database **WORK IN PROGRESS

These questions will introduce the "elite" database, which contains data about the video game Elite Dangerous

There are two collections, commodities and systems. Inside systems there is are nested documents called stations
A system has many stations, and a station has many trade listings

Read more about the structure here: Elite Document Structure

Questions

The commodities collection contains the name and average price of each commodity.

There are 99 commodities and 15 categories.

Find the average price of each category

from bson.code import Code
pp.pprint(
    db.commodities.find_one()
)