Eve: Building RESTful APIs with MongoDB and Flask Transcripts
Chapter: What is Eve?
Lecture: Exploring Eve: Queries
Login or
purchase this course
to watch this video and the rest of the course contents.
0:01
Speaking about queries, let's see how we could perform queries against our remote API.
0:07
Let's say that we want to find all the people where last name is Green. So we go over here to the URL and we set a query string
0:18
we use the where keyword and then we go with a Mongo syntax, you can see here it is basically a Json object
0:28
so find all the documents where last name is Green. Let's try this one, and as you can see, we only have one document back
0:38
and it is exactly what we were looking for, let's try something more complex and find all the documents where last name is Green
0:46
and also location.city is Ravena, which is my hometown in Italy. Zero documents back, and that makes sense,
1:05
it is what we expected, as you can see, the items array is empty. Now if we go back to my query and replace Ravena with New York
1:13
I should get back my Green guy again. Because location city is in fact New York, so as you can see, you can also query on subdocuments,
1:26
like we did here using the . syntax you can chain multiple conditions and you can basically use
1:33
all of the MongoDB supported operators like or, and, etc. You have also another option, if you don't like the Mongo syntax,
1:43
maybe you are not familiar with it, you can actually use the Python syntax, which is different, let's try one example where last name=green
1:58
same result, as you can see. So different syntax, similar result. Now we will see in the following segments that you can actually configure your API
2:17
and decide which syntax you want to support, by default, both of them are allowed, but you can actually turn Python syntax off
2:26
or Mongo syntax on and off, however you please.