How do queries work in Cloud Firestore? | Get to know Cloud Firestore #2

  Рет қаралды 390,428

Firebase

Firebase

Күн бұрын

How do queries work in Cloud Firestore? What kinds of queries can you run, and what kind can't you run? And what are composite indexes, anyway? Find out the answers to all of these questions and more on this episode of Get to Know Cloud Firestore. Subscribe to the Firebase channel for more content like this and let us know what you think in the comments below!
Watch Get to know Cloud Firestore #1 → bit.ly/2ssnX7i
More episodes on Cloud Firestore → goo.gle/Cloud-Firestore
Subscribe to Firebase → goo.gle/Firebase

Пікірлер: 213
@MartinRyleOShea
@MartinRyleOShea 6 жыл бұрын
The best tech evangelist of any tech company. This guy really knows his craft.
@vaguebrownfox
@vaguebrownfox 3 жыл бұрын
He really helps me calm down my anxiety to start a project.
@Moelgaard85
@Moelgaard85 6 жыл бұрын
Best firestore video so far. Really calls a spade for a spade, talks about what you can do, what will be developed and what you can’t do. And many examples. Perfect. I am so tired of videos where everything is just perfect and avoiding the elephant in the room.
@srolesen
@srolesen 6 жыл бұрын
YES, this so much!!! so many realtime chat app guides pretending to have ANY useful features for real data usage.
@GrumpyOldMan9
@GrumpyOldMan9 Жыл бұрын
He didn't explain how to enable a single composite index for multiple collections.
@Mrdoctordiv
@Mrdoctordiv 4 жыл бұрын
Watching this in 2020 with the 2019 update added in.. this. This is quality content. I chose the right platform for my web app.
@lesmo34
@lesmo34 4 жыл бұрын
ikr! I'm seriously troubled by the fact that it says it was published May 2018... you can either edit KZfaq videos with some sorcery I don't know, or they have a perfectly nice roadmap way ahead in time... I don't know.
@HieuNguyen-vk7ix
@HieuNguyen-vk7ix 4 жыл бұрын
@@lesmo34 I mean, FireStore belongs to Google, KZfaq belongs to Google too. You know what I mean
@MatthewChenIsAwesome
@MatthewChenIsAwesome 4 жыл бұрын
@@HieuNguyen-vk7ix yeah. as of now, IIRC only Google can edit their own videos
@rajpanchal9226
@rajpanchal9226 3 жыл бұрын
@@HieuNguyen-vk7ix They should not do this tho its really dangerous, if suppose there's a really old video and someone describes newly found innovations in it the people who are the inventors of those innovations will have a hard time getting patents for those innovations. In fact if the tech in this video is patented by them in 2019 they might as well get into trouble.
@lesmo34
@lesmo34 3 жыл бұрын
@Casuality videos edited in Creator Studio don't keep their original creation date ;)
@prashantraghu8536
@prashantraghu8536 6 жыл бұрын
Guys please make more such algorithmic videos explaining all the features in somewhat low level. This was simply amazing.
@crazysoap05
@crazysoap05 5 жыл бұрын
I don't think they are going to give their secrets away haha
@DavidUngerMusic
@DavidUngerMusic 6 жыл бұрын
I love how Todd makes seemingly complex ideas easy to understand. Bravo!
@OvenBakedCookie
@OvenBakedCookie 4 жыл бұрын
Todd is bloody amazing. The pacing, examples, emphasis, humour, enthusiasm, level of technical detail; he is the perfect software trainer.
@jhadesdev9576
@jhadesdev9576 6 жыл бұрын
Awesome video, probably the best i have seen on the topic, focuses on the Why and not the How, which is usually what gets overlooked in tutorials
@mgohds
@mgohds 5 жыл бұрын
This is great series. You are doing great job explaining basic behavior and are charismatic in the process which is rare in this kinda videos. Playlists also sure help a lot. Keep up the good work :)
@quangquang4813
@quangquang4813 6 жыл бұрын
I have been waiting too long for this episode. :(( This is a great video anyway
@zechcampbell
@zechcampbell 5 жыл бұрын
Amazing explanations about what Firestore can and cannot do. Wish there were more resources like this.
@chriscurnow143
@chriscurnow143 6 жыл бұрын
Seeing this video pop up on my alerts made my day. And actually watching it was just as much fun and just as informative as I expected it to be. So.... when's the next one coming??
@mandisaw
@mandisaw 6 жыл бұрын
Brief, but insightful, and a good bridge for the folks coming from a relational DB background. Structuring data to suit Firestore's query capabilities is the key takeaway here - that should be mentioned in the description. It's easy to miss it thinking "ah, I know how to query" - I know I nearly did.
@albertodeveloper347
@albertodeveloper347 5 жыл бұрын
This teacher is VERY friendly!! thank you!! and now I go for vide #3 :)
@JanM457
@JanM457 11 ай бұрын
I'm smashed by the fact that Ray's Restaurant scored over 4.5 stars just selling Radishes. What a guy!
@kaibe5241
@kaibe5241 Жыл бұрын
hahaha, the time warps back to update the content is absolutely SUPERB! Bravo!!! *applauds*
@yashsoni1120
@yashsoni1120 2 жыл бұрын
he is so good at this and everything kind of makes sense now! thanks for the series!!
@nldr_theunisdk
@nldr_theunisdk 6 жыл бұрын
The was super informative!! thanks! I am glad that there are more vids about the advanced features. You tend to miss them in the docs.
@nikhilenmudi2490
@nikhilenmudi2490 5 жыл бұрын
Love you analogies and explanation style!
@DRocksRecords
@DRocksRecords 3 жыл бұрын
Thanks, im starting to feel more confident about firestore as I watch.
@KnO1951
@KnO1951 4 жыл бұрын
Great presentation of the occasionally head-spinning content that you have made easy to consume. kudos!!
@BissoliR
@BissoliR 5 жыл бұрын
You guys should do a serie about Elasticsearch integration cause it seems a little frustrating not having this option til now. We need 'like' queries indeed.
@PrashanthHN
@PrashanthHN 6 жыл бұрын
Nice! had been wondering about query efficiencies since a week and this explains it well!
@DiegoJaraPalomino
@DiegoJaraPalomino 6 жыл бұрын
This is great! Can't wait for the pagination video
@abc-yg6tk
@abc-yg6tk 6 жыл бұрын
Excellent video. Entertaining, good pacing, explains the algorithms and the why and how. Learnt a lot in 15mins
@munzilirrohmah6425
@munzilirrohmah6425 2 жыл бұрын
Hi Todd. This is the most enjoyable tutorial video I've ever seen 😂 Easy to understand and hilarious at the same time
@scottieschneider1925
@scottieschneider1925 4 жыл бұрын
Thank you so much for this! Really great information.
@KamelJabber1
@KamelJabber1 4 жыл бұрын
LOVE THE UPDATE! thanks so much for that
@brunodigiorgio1127
@brunodigiorgio1127 Жыл бұрын
Un capo Robin Williams
@pasta0328
@pasta0328 6 жыл бұрын
You are an excellent teacher
@eliteeth4n
@eliteeth4n 6 жыл бұрын
More "Into the weeds" videos!
@luundalite7962
@luundalite7962 3 жыл бұрын
Watching in 2021 but no future guy from 2020 though. Great content. Amazingly intuitive.
@choibaksa85
@choibaksa85 5 жыл бұрын
subtitle broken!
@Qoor1994
@Qoor1994 28 күн бұрын
Todd, you are amazing. Thank you for sharing your technical knowledge!
@rawtale97
@rawtale97 Жыл бұрын
Had to go through variouse tutorials before understanding how I should make a propper query for Firebase, I think there might be a lack of examples in the docs and also in this video.
@OfferoC
@OfferoC 6 жыл бұрын
Awesome. Please continue to go in depth on fire store.
@rammalvarez2664
@rammalvarez2664 6 жыл бұрын
Very nice video! Thank you guys!
@IljaDidDevs2
@IljaDidDevs2 6 жыл бұрын
Would be awesome to have similar video done for security rules :)
@noamgonen6243
@noamgonen6243 6 жыл бұрын
love your technical jargon. Googling Giant Pain in the .... right now
@27sosite73
@27sosite73 2 жыл бұрын
awesome one more perfectly structured video! top!!!
@zensic
@zensic 2 жыл бұрын
Thank you! Very helpful!
@BaRzOmk
@BaRzOmk 6 жыл бұрын
Please more videos and Please explain more slower, feels like we are running from firestorm :)) And love all firebase videos... Thanks again...
@MrRantelo
@MrRantelo 6 жыл бұрын
We can no longer watch in 2x speed :(
@tomascarignano5002
@tomascarignano5002 2 жыл бұрын
Superb documentation Firebase team!
@Joyceview
@Joyceview 6 жыл бұрын
😂 Love it! Both the tech and the show!!!
@marriagebureaufreematrimon5751
@marriagebureaufreematrimon5751 5 жыл бұрын
really good information thank you
@davisyeung937
@davisyeung937 4 жыл бұрын
Awesome video! It will be great if there is a detailed video explaining the suggested way of doing "full text searching" in firestore.
@cyrilledakhlia3761
@cyrilledakhlia3761 Жыл бұрын
Excellent content that makes it so fun to learn and makes me want to learn more about it! One of the best content I've seen! 👏👏
@andyfusniak
@andyfusniak 6 жыл бұрын
Great video. As querying a collection automatically generates an index, this raises a whole bunch of questions... How can we see what indexes are in use? Does a one-off query cause an index to be built and maintained for the lifetime of a collection? What is the storage cost penalty for each index? Can we remove an index? Does having more indexes slow down document write speed, or are indexes eventually consistent?
@Frank_van_Puffelen
@Frank_van_Puffelen 6 жыл бұрын
Wow, lots of great questions. I'll try to answer what I can quickly: 1) there is no way to see what indexes are used. But while it would be interesting to see the query plan, you can't affect it. No matter how you write the query, the indexes used will be the same. 2) If you don't need a composite index anymore, you can delete it from the console. 3) there is no charge for index storage. 4) yes, you can remove any composite index from the console 5) I haven't gathered any such performance metrics for this yet. I you get to them, I'd love to see the results.
@MrAlexMN
@MrAlexMN 6 жыл бұрын
Well done video, Thank you.
@musicandoutdoors
@musicandoutdoors 5 жыл бұрын
Agreed with the comments, this video taught me to fish instead of giving me a fish. I understand much better now
@101nka
@101nka 5 жыл бұрын
These videos are so entertaining
@vinfragwarrior
@vinfragwarrior 3 жыл бұрын
"the time it takes to run a query is proportional to the number of results, NOT the number of documents you're searching through" MY LIFE IS A LIE. This goes against everything I thought I knew hahaha
@greenhelix
@greenhelix 3 жыл бұрын
so exciting thanks
@josefsantamaria
@josefsantamaria 6 жыл бұрын
In your older videos you made an example of how to structure events with attendees etc it would be very helpful if you could make one of those with Firestore!
@Elyx0
@Elyx0 4 жыл бұрын
Subtitles are messed up from the 2019 update!
@AlexPaluzzi
@AlexPaluzzi 6 жыл бұрын
Please more videos like this. More code too. Would love to see some stuff from scratch.
@RossRawlins
@RossRawlins 6 жыл бұрын
Great video.
@1002CK
@1002CK 5 жыл бұрын
Actually last three minute help a lottt
@romualdbarbe1070
@romualdbarbe1070 6 жыл бұрын
Thanks a lot I'm waiting for the episode about searching in text :) Apparently we can do it with algolia, is there a way to perform a search with synonims ?
@cutiko
@cutiko 6 жыл бұрын
The indexing link works like a charm.. except while using multiple accounts. Yes, it is an edge case and would dismiss it normally but I start to get tangled with this because in my new gig they made a mail account for me, which I have to use for the project. So when copy/paste the link, it doesn't work because is by default grab my main account. I'm doing a work around on this by pasting the link on an incognito tab or opening it in another browser.
@TheGrafox
@TheGrafox 6 жыл бұрын
Will done ... Very nice
@osmanmusse9432
@osmanmusse9432 2 жыл бұрын
great mentor
@davidpui4675
@davidpui4675 Жыл бұрын
How do you create a denormalized query output which can be populated from different nest collections ? Also can you also join results from different nested collections from different Firestore Projects ?
@simbarashemaunga5575
@simbarashemaunga5575 5 жыл бұрын
Great vid thanks
@connorflewitt8377
@connorflewitt8377 2 жыл бұрын
Todd is such a great presenter!
@TheTiagoslater
@TheTiagoslater 3 жыл бұрын
excellent video
@ME-oe9gq
@ME-oe9gq 3 жыл бұрын
watching this in quarantine
@shelled7321
@shelled7321 5 жыл бұрын
On my website, it opens with all the items in the database being show. So would it be best to query the data base for the data the user wants and then re-import what that are filtering for, or to import the whole database when the website loads then filter it on a button click using javascript? Sorry if this is a dumb question, I'm new to web development and the whole thing is extremely confusing. Also, I'm using react and redux with firestore. Is this going to be efficient enough to build a website, or should I be using a different stack?
@townheadbluesboy
@townheadbluesboy 6 жыл бұрын
keep them coming
@jasonsebring3983
@jasonsebring3983 6 жыл бұрын
i keep wondering when this will have full text search and geo search otherwise you can scale with mongo and elastic and they work better but ive found also needings joins with mysql so you need many dbs for the task at hand and this aint it yet
@activewire-play7109
@activewire-play7109 5 жыл бұрын
Just a question, the composite index is a string and we are checking for a number comparison. is that a right example?
@bazoozoo1186
@bazoozoo1186 4 жыл бұрын
this guy is hidden gem
@Balaji-qx3ul
@Balaji-qx3ul 4 жыл бұрын
Best with play speed of .75 :) excellent tutorial.
@aungkhant502
@aungkhant502 3 жыл бұрын
Update: != query on a single field is now supported since Sept 2020.
@UsmanAli-ox3mn
@UsmanAli-ox3mn 2 жыл бұрын
Overloaded.... I have to watch this multiple times.... still good video
@aishahale5504
@aishahale5504 3 жыл бұрын
Does anyone know if these querying algos and creating index for each field (even mapings) exists in mongodb? Or how different is cloud firestore from mongodb?
@thedevguild7525
@thedevguild7525 2 жыл бұрын
Hi Todd, may i ask how is the index/ document id created/name? 5:44 Please correct me if i am wrong, I believe that how indexing work is create individual tables for each field name e.g. address - 1 table and crusine - 1 table. 9:48 Within each table is the value and its location
@azka9075
@azka9075 3 жыл бұрын
what do you mean when you said we are limited to 200 of these things during the collection group query limitations part, do you mean we can only create 200 collection groups at most?
@raghav4296
@raghav4296 5 жыл бұрын
Wow, Indeed a great video!! Since there is no full text search supported as mentioned 6:30 isn't it a common use case for most apps, as in this case, the user may not type the restaurant name correctly all the time.Any simpler way of doing this other than hooking up a elastic search/Algolia?
@riderpaul
@riderpaul 5 жыл бұрын
I read that Firebase stores its offline data in SQLite. Is it possible to do a full text search against this local data or do I need to sync it to a secondary SQLite file to query against? Or is there a better way? The data set is about 100K varchar 100 in size and I need to be able to search "%STR1%" AND "%STR2%" #AskFirebase.
@NicoloZanetti
@NicoloZanetti 5 жыл бұрын
I can't say that I fully understood the difference between an equality and inequality search, I got an idea, but I wouldn't be sure about what I would code. If I start from the Restaurant in S. Francisco (iii), and then I Zig to the Japanese one with the same id (iii), and then the next Japanese one (ttt) which sends me back to the ones in S. Francisco (ttt), how can I be sure that I haven't skipped some in the S. Francisco list between iii and ttt? This would assume that the Japanese restaurants are also sorted by City, but with other fields and possibly changes happening is this really always true and reliable? Did I just describe that it could be an "inequality" search where there's no certain relationship between the order of the two fields?
@PlayerHeader
@PlayerHeader 5 жыл бұрын
same question here
@user-ux1ct8zh7u
@user-ux1ct8zh7u Жыл бұрын
Great walk through, however, my dashboard brings up Datastore (not Firestore) where I can add "entities"; I want to use Firestore and create collections and docs. I have clicked on every dev and admin option and still end up in the same place. What went wrong??
@DavidNitzscheBell
@DavidNitzscheBell 2 жыл бұрын
In Kotlin, how can I save a document that contains an enum and then read it back? I'm able to save, but reading it back crashes the app.
@jazelleanncapuli8346
@jazelleanncapuli8346 5 жыл бұрын
how can you query timestamp? or date? any help appreciated.
@sleepy-dev14
@sleepy-dev14 Жыл бұрын
How come the OR (||) operator doesn't work like stated in 8:03 but when using the "in" operator like where("someProp", "in", ["value1", "value2"]) works in firestore?
@codewithtae6637
@codewithtae6637 Жыл бұрын
According to the docs, you can do "OR" queries. At the time of this writing, the "OR" query is in "preview".
@yeeen123
@yeeen123 6 жыл бұрын
Is the collection grp query feature alr in?
@MoraraFrank
@MoraraFrank Ай бұрын
How about querying a single document. How does that work when separating between document snapshot Id and document id, it fails to find document because the passed id is document Id while it finds document snapshot id.
@littleElmimo123
@littleElmimo123 4 жыл бұрын
I wish I’d watched this first
@tranquillityEnthusiast
@tranquillityEnthusiast 5 жыл бұрын
How can we order the document by time
@hybridboy9_9
@hybridboy9_9 5 ай бұрын
In my app, user can search by name, order by stock or price (asc/desc), filter by category, brand, color, size... timestamp in such case do i have to create 64 (subset of 6) composite indexing? for all the scenarios, where search can be include or not filter can be done or not, timestamp sorting will always be there other sorting can be done or not? its getting very frustrating to achieve this, better to use some other database.
@blablablabla29382
@blablablabla29382 7 ай бұрын
How order by a field which potentially not exist in firestore ? (Can we put a default value in this situation ?)
@PlayerHeader
@PlayerHeader 4 жыл бұрын
i love todd he's the best
@russellmorland7382
@russellmorland7382 3 жыл бұрын
Is there a way to request the document with the highest value, given a collection?
@giyutomioka8112
@giyutomioka8112 5 жыл бұрын
Composite index link is not working in my Android app And if I add the index manually it just do not works It keeps saying firestore error, index required Also note that I'm using firestore ui
@sasimarian142
@sasimarian142 5 жыл бұрын
Is there any number of composite indexes limitation?
@PlayerHeader
@PlayerHeader 5 жыл бұрын
Ahh now I understand it 10:45. If we have this indexes for zip code, which is a string, then firebase puts in to the index table all zip codes side by side (groups them) and orders them by their doc_id, so that aaa is the first and xxx the last. But if we have some stuff like the avg_rating, and do > or
@wadexyz
@wadexyz 3 жыл бұрын
nice plants
@PlayerHeader
@PlayerHeader 5 жыл бұрын
9:30 - I don't understand why this ain't working but the example with San Franciso and Japanese is working at 8:40
@rubencg195
@rubencg195 5 жыл бұрын
When are the OR, IN, CONTAINS and other similar conditions going to be available? It really limits the usability of the platform.
@paulmacfarlane6089
@paulmacfarlane6089 4 жыл бұрын
A little bit late on this, but an "or" condition can now be accomplished using the "in" query operator, and specifying the potential alternatives in an array (although right now they limit it to 10 possibilities). From the docs: citiesRef.where('country', 'in', ['USA', 'Japan']); you can also use array-contains-any citiesRef.where('regions', 'array-contains-any', ['west_coast', 'east_coast']);
@nickadams2361
@nickadams2361 2 жыл бұрын
wow this guy rocks
Cloud Firestore Pricing | Get to know Cloud Firestore #3
16:23
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 3,8 МЛН
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 30 МЛН
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 7 МЛН
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 8 МЛН
100 Firebase Tips, Tricks, and Screw-ups
24:31
Fireship
Рет қаралды 185 М.
Firebase has SQL: Introducing Data Connect
16:29
Firebase
Рет қаралды 57 М.
How do Cloud Functions work? | Get to know Cloud Firestore #11
18:21
Database Indexing Explained (with PostgreSQL)
18:19
Hussein Nasser
Рет қаралды 296 М.
Using Firestore as a backend to your Flutter app
11:42
Google for Developers
Рет қаралды 523 М.
How to Structure Your Data | Get to know Cloud Firestore #5
13:57
Understanding Firestore queries - Firebase v9
13:21
Atomic Code
Рет қаралды 6 М.
В России ускорили интернет в 1000 раз
0:18
Короче, новости
Рет қаралды 1,8 МЛН
Неразрушаемый смартфон
1:00
Status
Рет қаралды 2,4 МЛН
Спутниковый телефон #обзор #товары
0:35
Product show
Рет қаралды 2,1 МЛН
Main filter..
0:15
CikoYt
Рет қаралды 15 МЛН