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

Difference between revisions of "FIND basics"

From NoSQLZoo
Jump to: navigation, search
m (40082593 moved page QUEST basics to FIND basics without leaving a redirect)
Line 17: Line 17:
 
==Working with the <code>world</code> collection of countries==
 
==Working with the <code>world</code> collection of countries==
 
   <p>These examples introduce NoSQL using MonogDB and PyMongo under Python3.4. We will be using the find() command and basic comparison functions on the collection '''world''':</p>
 
   <p>These examples introduce NoSQL using MonogDB and PyMongo under Python3.4. We will be using the find() command and basic comparison functions on the collection '''world''':</p>
 
+
For help on this [[FIND_basics#Q3| click here]]
 
<div class='extra_space' style='width:1em; height:6em;'></div>
 
<div class='extra_space' style='width:1em; height:6em;'></div>
 
<div class=q data-lang="py3">
 
<div class=q data-lang="py3">
Use <code>find()</code> to return the 21st document in world<br />
+
Use <code>find()</code> to return the 21st document in world
For help on this [[FIND_basics#Q3| click here]]
 
 
<p class=strong>Show the 21st document in world</p>
 
<p class=strong>Show the 21st document in world</p>
 
<pre class=def>
 
<pre class=def>

Revision as of 16:01, 27 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)

Working with the world collection of countries

These examples introduce NoSQL using MonogDB and PyMongo under Python3.4. We will be using the find() command and basic comparison functions on the collection world:

For help on this click here

Use find() to return the 21st document in world

Show the 21st document in world

pp.pprint(
    db.world.find()
)

pp.pprint(db.world.find()[20])

Use sort() to find the last document in world

Show the last document of world


pp.pprint(list(db.world.find().sort("$natural", -1).limit(1)))

List all the countries in the continent of Asia


pp.pprint(list(db.world.find({"continent":"Asia"}, {"_id":0, "name":1})))

Find the capital cities for countries with a population of over 70 million


pp.pprint(list(db.world.find({"population":{"$gt":70000000}},{"capital":1,"_id":0})))

Find the countries that have a population of over 100 million or less than a million


pp.pprint(list(db.world.find({"$or":[{"population":{"$lt":1000000}},{"population":{"$gt":100000000}}]}, {"name":1, "_id":0})))

Find the names of countries beginning with "U" that are outside of Europe and North America


pp.pprint(list(db.world.find({"$and":[{"name":{'$regex':"^U"}},{"continent":{"$nin":["Europe", "North America"]}}]},{"name":1,"_id":0})))