<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://nosqlzoo.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cs66</id>
	<title>NoSQLZoo - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://nosqlzoo.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cs66"/>
	<link rel="alternate" type="text/html" href="https://nosqlzoo.net/wiki/Special:Contributions/Cs66"/>
	<updated>2026-04-09T08:52:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://nosqlzoo.net/w/index.php?title=FIND_from_WORLD&amp;diff=799</id>
		<title>FIND from WORLD</title>
		<link rel="alternate" type="text/html" href="https://nosqlzoo.net/w/index.php?title=FIND_from_WORLD&amp;diff=799"/>
		<updated>2015-11-13T10:34:29Z</updated>

		<summary type="html">&lt;p&gt;Cs66: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre class=&amp;quot;setup&amp;quot;&amp;gt;&lt;br /&gt;
#ENCODING&lt;br /&gt;
import io&lt;br /&gt;
import sys&lt;br /&gt;
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding=&#039;utf-16&#039;)&lt;br /&gt;
#MONGO&lt;br /&gt;
from pymongo import MongoClient&lt;br /&gt;
client = MongoClient()&lt;br /&gt;
client.progzoo.authenticate(&#039;scott&#039;,&#039;tiger&#039;)&lt;br /&gt;
db = client[&#039;progzoo&#039;]&lt;br /&gt;
#PRETTY&lt;br /&gt;
import pprint&lt;br /&gt;
pp = pprint.PrettyPrinter(indent=4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Working with the &amp;lt;code&amp;gt;world&amp;lt;/code&amp;gt; collection of countries==&lt;br /&gt;
  &amp;lt;p&amp;gt;This tutorial introduces NoSQL using MonogDB and PyMongo under Python3.4. We will be using the &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; command and comparison functions on the collection &#039;&#039;&#039;world&#039;&#039;&#039; which contains details of around 250 countries of the world:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[FIND examples]] are available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Observe the result of running a simple mongoDB command.&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;FIND name, continent, population FROM world&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find({},{&lt;br /&gt;
      &amp;quot;name&amp;quot;:1,&lt;br /&gt;
      &amp;quot;continent&amp;quot;:1,&lt;br /&gt;
      &amp;quot;population&amp;quot;:1,&lt;br /&gt;
      &amp;quot;_id&amp;quot;:0&lt;br /&gt;
    })&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({},{&amp;quot;name&amp;quot;:1,&amp;quot;continent&amp;quot;:1,&amp;quot;population&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the name for the countries that have a population of at least 200 million. 200 million is 200000000, there are eight zeros.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find(&lt;br /&gt;
      {&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:200000000}},&lt;br /&gt;
      {&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0}&lt;br /&gt;
    )&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:200000000}},{&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Give the name and the per capita GDP for those countries with a population of at least 200 million.&amp;lt;/p&amp;gt;&lt;br /&gt;
[[AGGREGATE examples]] are available.&lt;br /&gt;
&amp;lt;div class=&amp;quot;hint&amp;quot; title=&amp;quot;How to calculate per capita GDP&amp;quot;&amp;gt;per capita GDP is the GDP divided by the population GDP/population&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.aggregate([&lt;br /&gt;
        {&amp;quot;$match&amp;quot;:{&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:200000000}}},&lt;br /&gt;
        {&amp;quot;$project&amp;quot;:{&amp;quot;name&amp;quot;:1, &amp;quot;per capita GDP&amp;quot;:{&amp;quot;$divide&amp;quot;:[&amp;quot;$gdp&amp;quot;,&amp;quot;$population&amp;quot;]}, &amp;quot;_id&amp;quot;:0}}&lt;br /&gt;
    ])&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the name and population in millions for the countries of the continent &#039;South America&#039;. Divide the population by 1000000 to get population in millions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.aggregate([&lt;br /&gt;
        {&amp;quot;$match&amp;quot;:{&amp;quot;continent&amp;quot;:{&amp;quot;$eq&amp;quot;:&amp;quot;South America&amp;quot;}}},&lt;br /&gt;
        {&amp;quot;$project&amp;quot;:{&amp;quot;name&amp;quot;:1, &amp;quot;population in millions&amp;quot;:{&amp;quot;$divide&amp;quot;:[&amp;quot;$population&amp;quot;,1000000]}, &amp;quot;_id&amp;quot;:0}}&lt;br /&gt;
    ])&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.aggregate([{&amp;quot;$match&amp;quot;:{&amp;quot;continent&amp;quot;:{&amp;quot;$eq&amp;quot;:&amp;quot;South America&amp;quot;}}},{&amp;quot;$project&amp;quot;:{&amp;quot;name&amp;quot;:1, &amp;quot;population in millions&amp;quot;:{&amp;quot;$divide&amp;quot;:[&amp;quot;$population&amp;quot;,1000000]}, &amp;quot;_id&amp;quot;:0}}])))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the name and population for France, Germany, Italy&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.aggregate([&lt;br /&gt;
        {&amp;quot;$match&amp;quot;:{&amp;quot;name&amp;quot;:{&amp;quot;$in&amp;quot;:[&amp;quot;France&amp;quot;, &amp;quot;Germany&amp;quot;, &amp;quot;Italy&amp;quot;]}}},&lt;br /&gt;
        {&amp;quot;$project&amp;quot;:{&amp;quot;name&amp;quot;:1, &amp;quot;population&amp;quot;:1, &amp;quot;_id&amp;quot;:0}}&lt;br /&gt;
    ])&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.aggregate([{&amp;quot;$match&amp;quot;:{&amp;quot;name&amp;quot;:{&amp;quot;$in&amp;quot;:[&amp;quot;France&amp;quot;, &amp;quot;Germany&amp;quot;, &amp;quot;Italy&amp;quot;]}}},{&amp;quot;$project&amp;quot;:{&amp;quot;name&amp;quot;:1, &amp;quot;population&amp;quot;:1, &amp;quot;_id&amp;quot;:0}}])))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the countries which have a name that includes the word &#039;United&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find(&lt;br /&gt;
        {&amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;\s?United\s?&amp;quot;}},&lt;br /&gt;
        {&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0}&lt;br /&gt;
    )&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;\s?United\s?&amp;quot;}},{&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Two ways to be big: A country is big if it has an area of more than 3 million sq km or it has a population of more than 250 million.&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the countries that are big by area or big by population. Show name, population and area&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find(&lt;br /&gt;
        {&amp;quot;$or&amp;quot;:[{&amp;quot;area&amp;quot;:{&amp;quot;$gt&amp;quot;:3000000}},{&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:250000000}}]},&lt;br /&gt;
        {&amp;quot;name&amp;quot;:1,&amp;quot;population&amp;quot;:1,&amp;quot;area&amp;quot;:1,&amp;quot;_id&amp;quot;:0}&lt;br /&gt;
    )&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$or&amp;quot;:[{&amp;quot;area&amp;quot;:{&amp;quot;$gt&amp;quot;:3000000}},{&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:250000000}}]},{&amp;quot;name&amp;quot;:1,&amp;quot;population&amp;quot;:1,&amp;quot;area&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
USA and China are big in population &amp;lt;span class=strong&amp;gt;and&amp;lt;/span&amp;gt; big by area. Exclude these countries.&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the countries that are big by area or big by population but not both. Show name, population and area.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find(&lt;br /&gt;
        {&amp;quot;$or&amp;quot;:[&lt;br /&gt;
          {&amp;quot;area&amp;quot;:{&amp;quot;$gt&amp;quot;:3000000},&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:250000000}},&lt;br /&gt;
          {&amp;quot;area&amp;quot;:{&amp;quot;$lt&amp;quot;:3000000},&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:250000000}}&lt;br /&gt;
        ]},    &lt;br /&gt;
        {&amp;quot;name&amp;quot;:1,&amp;quot;population&amp;quot;:1,&amp;quot;area&amp;quot;:1,&amp;quot;_id&amp;quot;:0}&lt;br /&gt;
    )&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$or&amp;quot;:[{&amp;quot;area&amp;quot;:{&amp;quot;$gt&amp;quot;:3000000},&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:250000000}},{&amp;quot;area&amp;quot;:{&amp;quot;$lt&amp;quot;:3000000},&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:250000000}}]},    {&amp;quot;name&amp;quot;:1,&amp;quot;population&amp;quot;:1,&amp;quot;area&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Show the name and population in millions and the GDP in billions for the countries of the continent &#039;South America&#039;. Use the ROUND function to show the values to two decimal places.&amp;lt;br /&amp;gt;&lt;br /&gt;
Introducing [[MapReduce]]&lt;br /&gt;
&amp;lt;div class=hint title=&#039;Millions and billions&#039;&amp;gt;Divide by 1000000 (6 zeros) for millions. Divide by 1000000000 (9 zeros) for billions.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;For South America show population in millions and GDP in billions to 2 decimal places.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
from bson.code import Code&lt;br /&gt;
temp = db.world.map_reduce(&lt;br /&gt;
        query={&amp;quot;continent&amp;quot;:&amp;quot;South America&amp;quot;},&lt;br /&gt;
        map=Code(&amp;quot;function(){emit(this.name,{&#039;gdp&#039;:this.gdp,&#039;pop&#039;:this.population});}&amp;quot;), &lt;br /&gt;
        reduce=Code(&amp;quot;&amp;quot;&amp;quot;function(key, values){ return values} &amp;quot;&amp;quot;&amp;quot;),&lt;br /&gt;
        finalize=Code(&amp;quot;&amp;quot;&amp;quot;function(k, v){&lt;br /&gt;
               return {&lt;br /&gt;
                   &#039;pop in millions&#039;:Math.round(v[&#039;pop&#039;]*1000000)/1000000,&lt;br /&gt;
                   &#039;gdp in billions&#039;:Math.round(v[&#039;gdp&#039;]*1000000000)/1000000000&lt;br /&gt;
               };&lt;br /&gt;
           }&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;),&lt;br /&gt;
        out={&amp;quot;inline&amp;quot;:1}&lt;br /&gt;
)&lt;br /&gt;
pp.pprint(temp[&#039;results&#039;]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
from bson.code import Code&lt;br /&gt;
temp = db.world.map_reduce(query={&amp;quot;continent&amp;quot;:&amp;quot;South America&amp;quot;},map=Code(&amp;quot;function(){emit(this.name, {&#039;gdp&#039;:this.gdp,&#039;pop&#039;:this.population});}&amp;quot;),reduce=Code(&amp;quot;&amp;quot;&amp;quot;function(key, values){ return values} &amp;quot;&amp;quot;&amp;quot;),finalize=Code(&amp;quot;&amp;quot;&amp;quot;function(k, v){return {&#039;pop in millions&#039;:Math.round(v[&#039;pop&#039;]*1000000)/1000000,&#039;gdp in billions&#039;:Math.round(v[&#039;gdp&#039;]*1000000000)/1000000000};}&amp;quot;&amp;quot;&amp;quot;),out={&amp;quot;inline&amp;quot;:1})&lt;br /&gt;
pp.pprint(temp[&#039;results&#039;]);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Show the per-capita GDP for those countries with a GDP of at least one trillion (1000000000000; that is 12 zeros). Round this value to the nearest 1000.&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show per-capita GDP for the trillion dollar countries to the nearest $1000.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
from bson.code import Code&lt;br /&gt;
temp = db.world.map_reduce(&lt;br /&gt;
        map=Code(&amp;quot;function(){if(this.gdp &amp;gt; 1000000000000)emit(this.name,{&#039;gdp&#039;:this.gdp,&#039;pop&#039;:this.population});}&amp;quot;), &lt;br /&gt;
        reduce=Code(&amp;quot;&amp;quot;&amp;quot;function(key, values){ return values} &amp;quot;&amp;quot;&amp;quot;),&lt;br /&gt;
        finalize=Code(&amp;quot;&amp;quot;&amp;quot;function(k, v){&lt;br /&gt;
               return {&#039;per-capita GDP&#039;:Math.round((v[&#039;gdp&#039;]/v[&#039;pop&#039;])/1000)*1000};&lt;br /&gt;
           }&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;),&lt;br /&gt;
        out={&amp;quot;inline&amp;quot;:1}&lt;br /&gt;
)&lt;br /&gt;
pp.pprint(temp[&#039;results&#039;]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
from bson.code import Code&lt;br /&gt;
temp = db.world.map_reduce(map=Code(&amp;quot;function(){if(this.gdp &amp;gt; 1000000000000)emit(this.name,{&#039;gdp&#039;:this.gdp,&#039;pop&#039;:this.population});}&amp;quot;),reduce=Code(&amp;quot;&amp;quot;&amp;quot;function(key, values){ return values} &amp;quot;&amp;quot;&amp;quot;),finalize=Code(&amp;quot;&amp;quot;&amp;quot;function(k, v){&lt;br /&gt;
return {&#039;per-capita GDP&#039;:Math.round((v[&#039;gdp&#039;]/v[&#039;pop&#039;])/1000)*1000};}&amp;quot;&amp;quot;&amp;quot;),out={&amp;quot;inline&amp;quot;:1})&lt;br /&gt;
pp.pprint(temp[&#039;results&#039;]);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Harder Questions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Find out more about &amp;lt;code&amp;gt;$cond&amp;lt;/code&amp;gt; at [[AGGREGATE_examples]]&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the name and the continent - but substitute Australasia for Oceania - for countries beginning with N.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.aggregate([&lt;br /&gt;
        {&amp;quot;$match&amp;quot;:{&amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^N&amp;quot;}}},&lt;br /&gt;
        {&amp;quot;$project&amp;quot;:{&lt;br /&gt;
            &amp;quot;name&amp;quot;:1,&lt;br /&gt;
            &amp;quot;continent&amp;quot;:{&amp;quot;$cond&amp;quot;:[{&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Oceania&amp;quot;]},&amp;quot;Australasia&amp;quot;,&amp;quot;$continent&amp;quot;]}, &lt;br /&gt;
            &amp;quot;_id&amp;quot;:0&lt;br /&gt;
        }}&lt;br /&gt;
    ])&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.aggregate([{&amp;quot;$match&amp;quot;:{&amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^N&amp;quot;}}},{&amp;quot;$project&amp;quot;:{&amp;quot;_id&amp;quot;:0,&amp;quot;name&amp;quot;:1,&amp;quot;continent&amp;quot;:{&amp;quot;$cond&amp;quot;:[{&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Oceania&amp;quot;]},&amp;quot;Australasia&amp;quot;,&amp;quot;$continent&amp;quot;]}}}])))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Show the &amp;lt;b&amp;gt;name&amp;lt;/b&amp;gt; and the &amp;lt;b&amp;gt;continent&amp;lt;/b&amp;gt; but:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;substitute &amp;lt;b&amp;gt;Eurasia&amp;lt;/b&amp;gt; for &amp;lt;b&amp;gt;Europe&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Asia&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;substitute &amp;lt;b&amp;gt;America&amp;lt;/b&amp;gt; - for each country in &amp;lt;b&amp;gt;North America&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;South America&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;Caribbean&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Only show countries beginning with &amp;lt;b&amp;gt;A&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;B&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If you&#039;re struggling you may want to experiment with &amp;lt;code&amp;gt;$and&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;$or&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.aggregate([&lt;br /&gt;
        {&amp;quot;$match&amp;quot;:{&lt;br /&gt;
            &amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^A|^B&amp;quot;}&lt;br /&gt;
        }},&lt;br /&gt;
        {&amp;quot;$project&amp;quot;:{&lt;br /&gt;
            &amp;quot;_id&amp;quot;:0,&lt;br /&gt;
            &amp;quot;name&amp;quot;:1,&lt;br /&gt;
            &amp;quot;continent&amp;quot;: {&lt;br /&gt;
                &amp;quot;$cond&amp;quot;: [{&lt;br /&gt;
                    &amp;quot;$or&amp;quot;:[ &lt;br /&gt;
                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Europe&amp;quot;]},&lt;br /&gt;
                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Asia&amp;quot;]}&lt;br /&gt;
                    ]},&amp;quot;Eurasia&amp;quot;,{&lt;br /&gt;
                        &amp;quot;$cond&amp;quot;: [&lt;br /&gt;
                            {&amp;quot;$or&amp;quot;:[ &lt;br /&gt;
                                {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;North America&amp;quot;]},&lt;br /&gt;
                                {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;South America&amp;quot;]},&lt;br /&gt;
                                {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Caribbean&amp;quot;]}&lt;br /&gt;
                            ]},&amp;quot;America&amp;quot;,&amp;quot;$continent&amp;quot;]}&lt;br /&gt;
                ]}&lt;br /&gt;
        }}&lt;br /&gt;
    ])&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.aggregate([&lt;br /&gt;
        {&amp;quot;$match&amp;quot;:{&lt;br /&gt;
            &amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^A|^B&amp;quot;}&lt;br /&gt;
        }},&lt;br /&gt;
        {&amp;quot;$project&amp;quot;:{&lt;br /&gt;
            &amp;quot;_id&amp;quot;:0,&lt;br /&gt;
            &amp;quot;name&amp;quot;:1,&lt;br /&gt;
            &amp;quot;continent&amp;quot;: {&lt;br /&gt;
                &amp;quot;$cond&amp;quot;: [{&lt;br /&gt;
                    &amp;quot;$or&amp;quot;:[ &lt;br /&gt;
                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Europe&amp;quot;]},&lt;br /&gt;
                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Asia&amp;quot;]}&lt;br /&gt;
                    ]},&amp;quot;Eurasia&amp;quot;,{&lt;br /&gt;
                        &amp;quot;$cond&amp;quot;: [&lt;br /&gt;
                            {&amp;quot;$or&amp;quot;:[ &lt;br /&gt;
                                {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;North America&amp;quot;]},&lt;br /&gt;
                                {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;South America&amp;quot;]},&lt;br /&gt;
                                {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Caribbean&amp;quot;]}&lt;br /&gt;
                            ]},&amp;quot;America&amp;quot;,&amp;quot;$continent&amp;quot;]}&lt;br /&gt;
                ]}&lt;br /&gt;
        }}&lt;br /&gt;
    ])&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Put the continents right...&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;b&amp;gt;Oceania&amp;lt;/b&amp;gt; becomes &amp;lt;b&amp;gt;Australasia&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Countries in &amp;lt;b&amp;gt;Eurasia&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Turkey&amp;lt;/b&amp;gt; go to &amp;lt;b&amp;gt;Europe/Asia&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;b&amp;gt;Caribbean&amp;lt;/b&amp;gt; islands starting with &#039;&amp;lt;b&amp;gt;B&amp;lt;/b&amp;gt;&#039; go to &amp;lt;b&amp;gt;North America&amp;lt;/b&amp;gt;, other Caribbean islands go to &amp;lt;b&amp;gt;South America&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Show the name, the original continent and the new continent of all countries.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.aggregate([&lt;br /&gt;
        {&amp;quot;$project&amp;quot;:{&lt;br /&gt;
            &amp;quot;_id&amp;quot;:0,&lt;br /&gt;
            &amp;quot;name&amp;quot;:1,&lt;br /&gt;
            &amp;quot;original&amp;quot;: &amp;quot;$continent&amp;quot;,&lt;br /&gt;
            &amp;quot;new&amp;quot;: {&lt;br /&gt;
                &amp;quot;$cond&amp;quot;: [&lt;br /&gt;
                    {&amp;quot;$or&amp;quot;:[ &lt;br /&gt;
                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Eurasia&amp;quot;]},&lt;br /&gt;
                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$name&amp;quot;,&amp;quot;Turkey&amp;quot;]}&lt;br /&gt;
                    ]},&amp;quot;Europe/Asia&amp;quot;,{&lt;br /&gt;
                        &amp;quot;$cond&amp;quot;:[&lt;br /&gt;
                            {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Oceania&amp;quot;]},&amp;quot;Australasia&amp;quot;,{&lt;br /&gt;
                                &amp;quot;$cond&amp;quot;:[&lt;br /&gt;
                                    {&amp;quot;$and&amp;quot;:[&lt;br /&gt;
                                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Caribbean&amp;quot;]},&lt;br /&gt;
                                        {&amp;quot;$eq&amp;quot;:[{&amp;quot;$substr&amp;quot;:[&amp;quot;$name&amp;quot;,0,1]}, &amp;quot;B&amp;quot;]}&lt;br /&gt;
                                    ]},&amp;quot;North America&amp;quot;,{&lt;br /&gt;
                                        &amp;quot;$cond&amp;quot;:[&lt;br /&gt;
                                            {&amp;quot;$and&amp;quot;:[&lt;br /&gt;
                                                {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Caribbean&amp;quot;]},&lt;br /&gt;
                                                {&amp;quot;$ne&amp;quot;:[{&amp;quot;$substr&amp;quot;:[&amp;quot;$name&amp;quot;,0,1]}, &amp;quot;B&amp;quot;]}&lt;br /&gt;
                                            ]},&amp;quot;South America&amp;quot;,&amp;quot;$continent&amp;quot;&lt;br /&gt;
                                        ]&lt;br /&gt;
                                    }&lt;br /&gt;
                                ]&lt;br /&gt;
                            }&lt;br /&gt;
                        ]&lt;br /&gt;
                   }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        }}&lt;br /&gt;
    ])&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.aggregate([&lt;br /&gt;
        {&amp;quot;$project&amp;quot;:{&lt;br /&gt;
            &amp;quot;_id&amp;quot;:0,&lt;br /&gt;
            &amp;quot;name&amp;quot;:1,&lt;br /&gt;
            &amp;quot;original&amp;quot;: &amp;quot;$continent&amp;quot;,&lt;br /&gt;
            &amp;quot;new&amp;quot;: {&lt;br /&gt;
                &amp;quot;$cond&amp;quot;: [&lt;br /&gt;
                    {&amp;quot;$or&amp;quot;:[ &lt;br /&gt;
                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Eurasia&amp;quot;]},&lt;br /&gt;
                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$name&amp;quot;,&amp;quot;Turkey&amp;quot;]}&lt;br /&gt;
                    ]},&amp;quot;Europe/Asia&amp;quot;,{&lt;br /&gt;
                        &amp;quot;$cond&amp;quot;:[&lt;br /&gt;
                            {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Oceania&amp;quot;]},&amp;quot;Australasia&amp;quot;,{&lt;br /&gt;
                                &amp;quot;$cond&amp;quot;:[&lt;br /&gt;
                                    {&amp;quot;$and&amp;quot;:[&lt;br /&gt;
                                        {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Caribbean&amp;quot;]},&lt;br /&gt;
                                        {&amp;quot;$eq&amp;quot;:[{&amp;quot;$substr&amp;quot;:[&amp;quot;$name&amp;quot;,0,1]}, &amp;quot;B&amp;quot;]}&lt;br /&gt;
                                    ]},&amp;quot;North America&amp;quot;,{&lt;br /&gt;
                                        &amp;quot;$cond&amp;quot;:[&lt;br /&gt;
                                            {&amp;quot;$and&amp;quot;:[&lt;br /&gt;
                                                {&amp;quot;$eq&amp;quot;:[&amp;quot;$continent&amp;quot;,&amp;quot;Caribbean&amp;quot;]},&lt;br /&gt;
                                                {&amp;quot;$ne&amp;quot;:[{&amp;quot;$substr&amp;quot;:[&amp;quot;$name&amp;quot;,0,1]}, &amp;quot;B&amp;quot;]}&lt;br /&gt;
                                            ]},&amp;quot;South America&amp;quot;,&amp;quot;$continent&amp;quot;&lt;br /&gt;
                                        ]&lt;br /&gt;
                                    }&lt;br /&gt;
                                ]&lt;br /&gt;
                            }&lt;br /&gt;
                        ]&lt;br /&gt;
                   }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        }}&lt;br /&gt;
    ])&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cs66</name></author>
	</entry>
	<entry>
		<id>https://nosqlzoo.net/w/index.php?title=FIND_Tutorial&amp;diff=798</id>
		<title>FIND Tutorial</title>
		<link rel="alternate" type="text/html" href="https://nosqlzoo.net/w/index.php?title=FIND_Tutorial&amp;diff=798"/>
		<updated>2015-11-13T10:19:58Z</updated>

		<summary type="html">&lt;p&gt;Cs66: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Working with the &amp;lt;code&amp;gt;world&amp;lt;/code&amp;gt; collection of countries==&lt;br /&gt;
  &amp;lt;p&amp;gt;This tutorial introduces NoSQL using MonogDB and PyMongo under Python3.4. We will be using the &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; command and comparison functions on the collection &#039;&#039;&#039;world&#039;&#039;&#039; which contains details of around 250 countries of the world:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[FIND examples]] are available.&lt;br /&gt;
&amp;lt;div class=&#039;extra_space&#039; style=&#039;width:1em; height:6em;&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
Use &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; to show the details of Germany&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show Germany instead of France&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;France&#039;})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;Germany&#039;})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can use .pretty() to make the output more readable.&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;List all the countries in the continent of &amp;quot;Eurasia&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;Germany&#039;}).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;continent&amp;quot;:&amp;quot;Eurasia&amp;quot;}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can test numbers as well as strings&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the country with an area of exactly 43094&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({gdp:3425956000000}).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;area&amp;quot;:43094}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can use $gt and $lt to compare numbers and strings (&#039;&#039;&#039;$gt&#039;&#039;&#039; is greater than, &#039;&#039;&#039;$lt&#039;&#039;&#039; is less than)&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show each country with a population of over 250000000&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find(&lt;br /&gt;
    {&amp;quot;area&amp;quot;:{&amp;quot;$gt&amp;quot;:9000000}},&lt;br /&gt;
    {name:1,_id:0}&lt;br /&gt;
).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:250000000}},{name:1,_id:0}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=mongo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;List the countries in Europe that start with the letter &amp;quot;S&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
  db.world.find({&amp;quot;name&amp;quot;:{&#039;$regex&#039;:&amp;quot;^S&amp;quot;},&lt;br /&gt;
                 &amp;quot;continent&amp;quot;:&amp;quot;Europe&amp;quot;},{&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the capital cities for countries with a population of over 70 million&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:70000000}},{&amp;quot;capital&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the countries that have a population of over 100 million or less than a million&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$or&amp;quot;:[{&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:1000000}},{&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:100000000}}]}, {&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the names of countries beginning with &amp;quot;U&amp;quot; that are outside of Europe and North America&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$and&amp;quot;:[{&amp;quot;name&amp;quot;:{&#039;$regex&#039;:&amp;quot;^U&amp;quot;}},{&amp;quot;continent&amp;quot;:{&amp;quot;$nin&amp;quot;:[&amp;quot;Europe&amp;quot;, &amp;quot;North America&amp;quot;]}}]},{&amp;quot;name&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the names of all countries that contain a white space &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^.*\s.*$&amp;quot;}},{&amp;quot;name&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Which country out of China, Russia, and the United States has the largest population.&amp;lt;/p&amp;gt;&lt;br /&gt;
You might want to use [[Sort]] and limit to get the answer.&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$in&amp;quot;:[&amp;quot;China&amp;quot;, &amp;quot;Russia&amp;quot;, &amp;quot;United States&amp;quot;]}}).sort(&amp;quot;population&amp;quot;,-1).limit(1)))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Use [[Sort]] to find the last document in world&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the last document of world&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find().sort(&amp;quot;$natural&amp;quot;, -1))[0])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show capital and population for the top 5 capital cities starting with the letter &amp;quot;M&amp;quot; that have a population of less than 3 million  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$and&amp;quot;:[{&amp;quot;capital&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^M&amp;quot;}},{&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:3000000}}]}, {&amp;quot;_id&amp;quot;:0, &amp;quot;capital&amp;quot;:1, &amp;quot;population&amp;quot;:1}).sort(&amp;quot;population&amp;quot;,-1).limit(5)))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show all the capitals for countries that start with the same letter as their continent&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=hint title=&amp;quot;Using $where with find&amp;quot; &amp;gt;&lt;br /&gt;
  find({&amp;quot;$where&amp;quot;: &amp;quot; boolean expression &amp;quot;})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find(&lt;br /&gt;
      {&amp;quot;$where&amp;quot;:&amp;quot;this.name[0]==this.continent[0]&amp;quot;}, &lt;br /&gt;
      {&amp;quot;_id&amp;quot;:0, &amp;quot;capital&amp;quot;:1})&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cs66</name></author>
	</entry>
	<entry>
		<id>https://nosqlzoo.net/w/index.php?title=FIND_Tutorial&amp;diff=797</id>
		<title>FIND Tutorial</title>
		<link rel="alternate" type="text/html" href="https://nosqlzoo.net/w/index.php?title=FIND_Tutorial&amp;diff=797"/>
		<updated>2015-11-13T10:19:00Z</updated>

		<summary type="html">&lt;p&gt;Cs66: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Working with the &amp;lt;code&amp;gt;world&amp;lt;/code&amp;gt; collection of countries==&lt;br /&gt;
  &amp;lt;p&amp;gt;This tutorial introduces NoSQL using MonogDB and PyMongo under Python3.4. We will be using the &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; command and comparison functions on the collection &#039;&#039;&#039;world&#039;&#039;&#039; which contains details of around 250 countries of the world:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[FIND examples]] are available.&lt;br /&gt;
&amp;lt;div class=&#039;extra_space&#039; style=&#039;width:1em; height:6em;&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
Use &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; to show the details of Germany&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show Germany instead of France&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;France&#039;})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;Germany&#039;})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can use .pretty() to make the output more readable.&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;List all the countries in the continent of &amp;quot;Eurasia&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;Germany&#039;}).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;continent&amp;quot;:&amp;quot;Eurasia&amp;quot;}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can test numbers as well as strings&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the country with an area of exactly 43094&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({gdp:3425956000000}).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;area&amp;quot;:43094}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can use $gt and $lt to compare numbers and strings (greater than and less than)&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show each country with a population of over 250000000&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find(&lt;br /&gt;
    {&amp;quot;area&amp;quot;:{&amp;quot;$gt&amp;quot;:90000000}},&lt;br /&gt;
    {name:1,_id:0}&lt;br /&gt;
).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:250000000}},{name:1,_id:0}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=mongo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;List the countries in Europe that start with the letter &amp;quot;S&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
  db.world.find({&amp;quot;name&amp;quot;:{&#039;$regex&#039;:&amp;quot;^S&amp;quot;},&lt;br /&gt;
                 &amp;quot;continent&amp;quot;:&amp;quot;Europe&amp;quot;},{&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the capital cities for countries with a population of over 70 million&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:70000000}},{&amp;quot;capital&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the countries that have a population of over 100 million or less than a million&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$or&amp;quot;:[{&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:1000000}},{&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:100000000}}]}, {&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the names of countries beginning with &amp;quot;U&amp;quot; that are outside of Europe and North America&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$and&amp;quot;:[{&amp;quot;name&amp;quot;:{&#039;$regex&#039;:&amp;quot;^U&amp;quot;}},{&amp;quot;continent&amp;quot;:{&amp;quot;$nin&amp;quot;:[&amp;quot;Europe&amp;quot;, &amp;quot;North America&amp;quot;]}}]},{&amp;quot;name&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the names of all countries that contain a white space &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^.*\s.*$&amp;quot;}},{&amp;quot;name&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Which country out of China, Russia, and the United States has the largest population.&amp;lt;/p&amp;gt;&lt;br /&gt;
You might want to use [[Sort]] and limit to get the answer.&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$in&amp;quot;:[&amp;quot;China&amp;quot;, &amp;quot;Russia&amp;quot;, &amp;quot;United States&amp;quot;]}}).sort(&amp;quot;population&amp;quot;,-1).limit(1)))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Use [[Sort]] to find the last document in world&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the last document of world&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find().sort(&amp;quot;$natural&amp;quot;, -1))[0])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show capital and population for the top 5 capital cities starting with the letter &amp;quot;M&amp;quot; that have a population of less than 3 million  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$and&amp;quot;:[{&amp;quot;capital&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^M&amp;quot;}},{&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:3000000}}]}, {&amp;quot;_id&amp;quot;:0, &amp;quot;capital&amp;quot;:1, &amp;quot;population&amp;quot;:1}).sort(&amp;quot;population&amp;quot;,-1).limit(5)))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show all the capitals for countries that start with the same letter as their continent&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=hint title=&amp;quot;Using $where with find&amp;quot; &amp;gt;&lt;br /&gt;
  find({&amp;quot;$where&amp;quot;: &amp;quot; boolean expression &amp;quot;})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find(&lt;br /&gt;
      {&amp;quot;$where&amp;quot;:&amp;quot;this.name[0]==this.continent[0]&amp;quot;}, &lt;br /&gt;
      {&amp;quot;_id&amp;quot;:0, &amp;quot;capital&amp;quot;:1})&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cs66</name></author>
	</entry>
	<entry>
		<id>https://nosqlzoo.net/w/index.php?title=FIND_Tutorial&amp;diff=796</id>
		<title>FIND Tutorial</title>
		<link rel="alternate" type="text/html" href="https://nosqlzoo.net/w/index.php?title=FIND_Tutorial&amp;diff=796"/>
		<updated>2015-11-13T10:02:41Z</updated>

		<summary type="html">&lt;p&gt;Cs66: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Working with the &amp;lt;code&amp;gt;world&amp;lt;/code&amp;gt; collection of countries==&lt;br /&gt;
  &amp;lt;p&amp;gt;This tutorial introduces NoSQL using MonogDB and PyMongo under Python3.4. We will be using the &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; command and comparison functions on the collection &#039;&#039;&#039;world&#039;&#039;&#039; which contains details of around 250 countries of the world:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[FIND examples]] are available.&lt;br /&gt;
&amp;lt;div class=&#039;extra_space&#039; style=&#039;width:1em; height:6em;&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
Use &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; to show the details of Germany&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show Germany instead of France&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;France&#039;})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;Germany&#039;})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can use .pretty() to make the output more readable.&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;List all the countries in the continent of &amp;quot;Eurasia&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;Germany&#039;}).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;continent&amp;quot;:&amp;quot;Eurasia&amp;quot;}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can test numbers as well as strings&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the country with an area of exactly 43094&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({gdp:3425956000000}).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;area&amp;quot;:43094}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can use $gt and $lt to compare numbers and strings (greater than and less than)&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show each country with a population of over 250000000&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find(&lt;br /&gt;
    {&amp;quot;name&amp;quot;:{&amp;quot;$gt&amp;quot;:&amp;quot;Z&amp;quot;}},&lt;br /&gt;
    {name:1,_id:0}&lt;br /&gt;
).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:250000000}},{name:1,_id:0}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=mongo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;List the countries in Europe that start with the letter &amp;quot;S&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
  db.world.find({&amp;quot;name&amp;quot;:{&#039;$regex&#039;:&amp;quot;^S&amp;quot;},&lt;br /&gt;
                 &amp;quot;continent&amp;quot;:&amp;quot;Europe&amp;quot;},{&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the capital cities for countries with a population of over 70 million&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:70000000}},{&amp;quot;capital&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the countries that have a population of over 100 million or less than a million&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$or&amp;quot;:[{&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:1000000}},{&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:100000000}}]}, {&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the names of countries beginning with &amp;quot;U&amp;quot; that are outside of Europe and North America&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$and&amp;quot;:[{&amp;quot;name&amp;quot;:{&#039;$regex&#039;:&amp;quot;^U&amp;quot;}},{&amp;quot;continent&amp;quot;:{&amp;quot;$nin&amp;quot;:[&amp;quot;Europe&amp;quot;, &amp;quot;North America&amp;quot;]}}]},{&amp;quot;name&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the names of all countries that contain a white space &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^.*\s.*$&amp;quot;}},{&amp;quot;name&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Which country out of China, Russia, and the United States has the largest population.&amp;lt;/p&amp;gt;&lt;br /&gt;
You might want to use [[Sort]] and limit to get the answer.&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$in&amp;quot;:[&amp;quot;China&amp;quot;, &amp;quot;Russia&amp;quot;, &amp;quot;United States&amp;quot;]}}).sort(&amp;quot;population&amp;quot;,-1).limit(1)))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Use [[Sort]] to find the last document in world&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the last document of world&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find().sort(&amp;quot;$natural&amp;quot;, -1))[0])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show capital and population for the top 5 capital cities starting with the letter &amp;quot;M&amp;quot; that have a population of less than 3 million  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$and&amp;quot;:[{&amp;quot;capital&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^M&amp;quot;}},{&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:3000000}}]}, {&amp;quot;_id&amp;quot;:0, &amp;quot;capital&amp;quot;:1, &amp;quot;population&amp;quot;:1}).sort(&amp;quot;population&amp;quot;,-1).limit(5)))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show all the capitals for countries that start with the same letter as their continent&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=hint title=&amp;quot;Using $where with find&amp;quot; &amp;gt;&lt;br /&gt;
  find({&amp;quot;$where&amp;quot;: &amp;quot; boolean expression &amp;quot;})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find(&lt;br /&gt;
      {&amp;quot;$where&amp;quot;:&amp;quot;this.name[0]==this.continent[0]&amp;quot;}, &lt;br /&gt;
      {&amp;quot;_id&amp;quot;:0, &amp;quot;capital&amp;quot;:1})&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cs66</name></author>
	</entry>
	<entry>
		<id>https://nosqlzoo.net/w/index.php?title=FIND_Tutorial&amp;diff=795</id>
		<title>FIND Tutorial</title>
		<link rel="alternate" type="text/html" href="https://nosqlzoo.net/w/index.php?title=FIND_Tutorial&amp;diff=795"/>
		<updated>2015-11-13T10:00:19Z</updated>

		<summary type="html">&lt;p&gt;Cs66: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Working with the &amp;lt;code&amp;gt;world&amp;lt;/code&amp;gt; collection of countries==&lt;br /&gt;
  &amp;lt;p&amp;gt;This tutorial introduces NoSQL using MonogDB and PyMongo under Python3.4. We will be using the &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; command and comparison functions on the collection &#039;&#039;&#039;world&#039;&#039;&#039; which contains details of around 250 countries of the world:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[FIND examples]] are available.&lt;br /&gt;
&amp;lt;div class=&#039;extra_space&#039; style=&#039;width:1em; height:6em;&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
Use &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; to show the details of Germany&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show Germany instead of France&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;France&#039;})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;Germany&#039;})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can use .pretty() to make the output more readable.&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;List all the countries in the continent of &amp;quot;Eurasia&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({name:&#039;Germany&#039;}).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;continent&amp;quot;:&amp;quot;Eurasia&amp;quot;}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can test numbers as well as strings&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the country with an area of exactly 43094&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find({gdp:3425956000000}).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;area&amp;quot;:43094}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;mongo&amp;quot;&amp;gt;&lt;br /&gt;
You can use $gt and $lt to compare numbers and strings (greater than and less than)&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show each country with a population of over 250000000&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
db.world.find(&lt;br /&gt;
    {&amp;quot;continent&amp;quot;:&amp;quot;Europe&amp;quot;},&lt;br /&gt;
    {name:1,_id:0&lt;br /&gt;
).pretty()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
db.world.find({&amp;quot;population&amp;quot;:250000000},{name:1,_id:0}).pretty()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=mongo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;List the countries in Europe that start with the letter &amp;quot;S&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
  db.world.find({&amp;quot;name&amp;quot;:{&#039;$regex&#039;:&amp;quot;^S&amp;quot;},&lt;br /&gt;
                 &amp;quot;continent&amp;quot;:&amp;quot;Europe&amp;quot;},{&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the capital cities for countries with a population of over 70 million&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:70000000}},{&amp;quot;capital&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the countries that have a population of over 100 million or less than a million&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$or&amp;quot;:[{&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:1000000}},{&amp;quot;population&amp;quot;:{&amp;quot;$gt&amp;quot;:100000000}}]}, {&amp;quot;name&amp;quot;:1, &amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the names of countries beginning with &amp;quot;U&amp;quot; that are outside of Europe and North America&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$and&amp;quot;:[{&amp;quot;name&amp;quot;:{&#039;$regex&#039;:&amp;quot;^U&amp;quot;}},{&amp;quot;continent&amp;quot;:{&amp;quot;$nin&amp;quot;:[&amp;quot;Europe&amp;quot;, &amp;quot;North America&amp;quot;]}}]},{&amp;quot;name&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Find the names of all countries that contain a white space &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^.*\s.*$&amp;quot;}},{&amp;quot;name&amp;quot;:1,&amp;quot;_id&amp;quot;:0})))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Which country out of China, Russia, and the United States has the largest population.&amp;lt;/p&amp;gt;&lt;br /&gt;
You might want to use [[Sort]] and limit to get the answer.&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;name&amp;quot;:{&amp;quot;$in&amp;quot;:[&amp;quot;China&amp;quot;, &amp;quot;Russia&amp;quot;, &amp;quot;United States&amp;quot;]}}).sort(&amp;quot;population&amp;quot;,-1).limit(1)))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
Use [[Sort]] to find the last document in world&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show the last document of world&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find().sort(&amp;quot;$natural&amp;quot;, -1))[0])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show capital and population for the top 5 capital cities starting with the letter &amp;quot;M&amp;quot; that have a population of less than 3 million  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(db.world.find({&amp;quot;$and&amp;quot;:[{&amp;quot;capital&amp;quot;:{&amp;quot;$regex&amp;quot;:&amp;quot;^M&amp;quot;}},{&amp;quot;population&amp;quot;:{&amp;quot;$lt&amp;quot;:3000000}}]}, {&amp;quot;_id&amp;quot;:0, &amp;quot;capital&amp;quot;:1, &amp;quot;population&amp;quot;:1}).sort(&amp;quot;population&amp;quot;,-1).limit(5)))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=q data-lang=&amp;quot;py3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=strong&amp;gt;Show all the capitals for countries that start with the same letter as their continent&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=hint title=&amp;quot;Using $where with find&amp;quot; &amp;gt;&lt;br /&gt;
  find({&amp;quot;$where&amp;quot;: &amp;quot; boolean expression &amp;quot;})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre class=def&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=ans&amp;gt;&lt;br /&gt;
pp.pprint(list(&lt;br /&gt;
    db.world.find(&lt;br /&gt;
      {&amp;quot;$where&amp;quot;:&amp;quot;this.name[0]==this.continent[0]&amp;quot;}, &lt;br /&gt;
      {&amp;quot;_id&amp;quot;:0, &amp;quot;capital&amp;quot;:1})&lt;br /&gt;
))&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cs66</name></author>
	</entry>
</feed>