This talk is so good. He begins with the exact "emotional" state where probably many are in, not wanting to mess things up for the future but not yet having the most extensive experience in the scale-up side of things. Discussing approaches and questions like denormalization or storing data in larger documents vs. sub-collections from this point of view is super helpful and something mostly not found in documentation
@Firebase2 жыл бұрын
Thank you so much for your kind message of support 🙂
@KristianDamian3 жыл бұрын
The API analogy it's so clever, blow my mind and make me understand the NoSql idea immediately
@f4xxf4xx5 жыл бұрын
This guy is the best teacher. Solid presentation
@tilakmadichettitheappdeveloper5 жыл бұрын
hell yeah dude ! This guy can also probably explain definite integration to 11yr olds
@anonymosranger47594 жыл бұрын
Agree!
@SusanthCom3 жыл бұрын
True ❤️❤️❤️
@DodaGarcia3 жыл бұрын
He's so funny and explains really well
@marthasolis22812 жыл бұрын
@@tilakmadichettitheappdeveloper no
@gbhall5 жыл бұрын
This was the best IO talk I saw - you're an excellent presenter Todd!
@guillempuche5 жыл бұрын
Data modeling rules (according to the presentation): 1. Documents have limits (size, field indexes, operations at the same time…) 2. You can only fetch documents (not specific fields for each document) 3. Billing is mostly based on the number of documents you touch 4. Queries search for indexed fields across a collection
@valdineiferreira48143 жыл бұрын
Data modeling rules (according to the presentation): 1. 16:05 Documents have limits (size, field indexes, operations at the same time…) 2. 18:29 You can only fetch documents (not specific fields for each document) 3. 20:44 Billing is mostly based on the number of documents you touch 4. 24:11 Queries search for indexed fields across a collection
@dugtrioramen Жыл бұрын
I've been looking at so many tutorials and videos, and this is easily the best one. He directly answers several questions I might have as soon as news things are brought up, and I finally feel like I have a solid understanding of how I should go about this
@DodaGarcia2 жыл бұрын
Todd is so fun to watch! He joked about it in the talk but he really *does* make a talk about database structures sound exciting.
@excitingfruit2 жыл бұрын
As a developer with a SQL background now developing my first app with Firestore and NoSQL this was the exact talk I needed to watch. It's all clicking now.
@adarsh_hatwar5 жыл бұрын
Building a product is one thing but providing support and taking it to the next level is a whole new story. Firestore lacks basic features like support for IN/OR queries, automated backups etc. But people like Todd make things very simple and that is such a life saver as information is organized and comes from a trusted source. Thanks Todd for making this possible :)
@soumitripattnaik3 жыл бұрын
Videos like this tells me that, the best things in the world are free of cost.
@broken_arrow18134 жыл бұрын
Todd is great! I can listen to him present for a whole day. The audience doesn't look enthused though, even with GoT references!
@marcelvarela90583 жыл бұрын
This is a presentation that must be seen by every developer who want to use Firebase Cloud Firestore. It should be recommended by all tutorials and courses out there!
@Squad2ND3 жыл бұрын
Zombies in the Resident Evil games are more alive than this crowd, however I can tell you guys that I laughed, learned and I'm psyched up while watching this. Awesome job!
@deville2955 жыл бұрын
I like that you explained the tradeoffs very clearly. It's a realtime db after all, and some basic features we expect don't work the way we think it they should. However, there should be guides that show us how to work around these basic features we can't have (reference, ORs, etc.)
@vaishankur5 жыл бұрын
Considering using firebase despite everyone advising against it, because of this guy Todd :)
@bunnihilator4 жыл бұрын
Thanks, this is the 1st video everyone coming in to firebase should watch. Really a big thank you
@grzegorzgumieniak64604 жыл бұрын
I'm really surprised how comfy is listening Todd and learning new stuff. This is exactly how good teacher should look! 😃
@raymondmichael49875 жыл бұрын
"If didn't like this, my name is (not Todd) and I was talking about android.." 🤣🤣🤣🤣 That made me laugh loudly. Great presentation and I picked a lot, it's like developing an app from scratch to end in 40.5 minutes. Greetings from Tanzania 🇹🇿
@SamGerrans Жыл бұрын
It's great to watch someone who is this good at his job!
@postfixnotation98295 жыл бұрын
Todd is an extremely good speaker! All of his Firebase Firestore videos are amazing. Thx!
@2yaya1233 жыл бұрын
Amazing presentation! I feel like I really understand how Firebase data modeling works and the pros and cons of NoSQL databases after watching this video.
@Firebase3 жыл бұрын
Great to hear!
@mohamedhussainsh79133 жыл бұрын
very crisp talk and he touched most important use cases we may face when we implements firestore.
@donathmm38815 жыл бұрын
This guy knows what he's doing ! Keep going 🤘🤘
@JSANL5 жыл бұрын
Collection Group Queries! Finally🙏
@glynvilesatago34415 жыл бұрын
This guy really explains very well, cracks joke from time to time and the crowd just doesn't get it. :D :D :D
@iamsurajgiri4 жыл бұрын
No, actually they get it. Its just the mic is centred to him
@404-HANDLE_NOT_FOUND5 жыл бұрын
A very helpful introduction for us long in the tooth SQL based types! Thank you.
@kaibe52412 жыл бұрын
Todd was excellent. Helped me nerd out on Firestore :D
@anandakumarsanthinathan47403 жыл бұрын
Fantastic. Brilliant presentation. Covered everything one may want to know.
@Firebase3 жыл бұрын
Glad you enjoyed it!
@locusm4 жыл бұрын
For explaining complex concepts Todd is the G.O.A.T.
@AtomicCodeX2 жыл бұрын
This guy made a really funny Game of Thrones joke, and everyone in the audience had a bloody straight face
@DeependraSolanky5 жыл бұрын
Very good insights in such short time. Lot of things to unlearn for somebody coming from long experience in RDBMS world.
@tommytower474 жыл бұрын
This was really good. The topic that was talked about last, was exactly the problem I was facing. Thank you for the solution!
@ImpactAICANADA5 жыл бұрын
Amazing presentation. I love how consumable this information is. This crowd isn't very lively!
@goat52494 жыл бұрын
Great presentation, Reto Meier! ⭐⭐⭐⭐⭐ for Android Studio
@Firebase4 жыл бұрын
Glad you like it!
@kevinjacyna73235 жыл бұрын
Thank you for the crystal clear presentation!
@Meknassih3 жыл бұрын
Exceptional content Todd, thanks a lot !
@Firebase3 жыл бұрын
Glad you enjoyed it!
@verryondrums3 жыл бұрын
Awesome talk! One of my all time favorite presenters!
@dobleuxyz2 жыл бұрын
Amazing!
@Firebase2 жыл бұрын
Thank you for the support, Gerardo!
@beside59155 жыл бұрын
This is my best lecture of the firestore
@moomoomamoo5 жыл бұрын
Collection group querying! Wooooo~~
@spicepirate5 жыл бұрын
Wooooo~
@82invisinle825 жыл бұрын
Great talk, tells a lot about the possible scenarios and how we may handle with them.
@Prime-o8f2 жыл бұрын
That George RR Martin joke didn't get the love it deserved
@401-Unauthorized-u5b Жыл бұрын
Thank you! This is awesome explanation!
@VINNUSAURUS5 жыл бұрын
You guys should really make a video on how to structure data for a social media app :P
@nfokl5 жыл бұрын
Totally agree! Working on one now.
@jeet54015 жыл бұрын
Firestore is not suitable for social media app, I guess.
@raymondmichael49875 жыл бұрын
Nikolai Fedorov, waiting to see it Greetings from Tanzania 🇹🇿
@lazymacs28234 жыл бұрын
yeah
@LucasMDias5 жыл бұрын
I do care about my fish's birthday.
@hunterheston5 жыл бұрын
@@ToddKerpelmanCorp how dare you, sir
@asafmazon74 жыл бұрын
But nobody does
@IAmSamuelCharpentier4 жыл бұрын
I beleive it would be a hatchday
@leeboyin9454 жыл бұрын
lol
@jkojkojkojk4 жыл бұрын
It's been a year. I think he forgot his fish's birthday
@TheChaitanyaDubey4 жыл бұрын
Great presentation
@Firebase4 жыл бұрын
Thank you!
@VitorLucasOFICIAL3 жыл бұрын
Very good!! Thanks for the lesson Todd =D
@TheodoreRavindranath3 ай бұрын
Awesome crash course on Firebase
@antopolskiy Жыл бұрын
Great talk and very helpful. Thank you
@AkshaySood14 жыл бұрын
Nice job Ted! Thank you for being such an awesome presenter/teacher 👍
@estebanmtz4315 Жыл бұрын
Such a great presentation
@balajipadmanabhan45904 жыл бұрын
Wonderful presentation . Hats Off .
@かやひこ5 жыл бұрын
finally collection group queries 🔥🔥🔥
@saminsharar39335 жыл бұрын
We know we are nerds when we use 🔥🔥🔥 with collection group queries
@marinesuper64412 жыл бұрын
Best video to introduce firestore to us. Anyone has summary documents which recaps this content?
@Firebase2 жыл бұрын
We're excited to hear you've enjoyed the video! You can head over to firebase.blog/posts/2022/05/whats-new-at-google-io for a summary of what's new at I/O! You can also continue to grow your skills by visiting our learning lab over at ✨ io.google/2022/learning/ ✨😄
@sunjin222 Жыл бұрын
Loved it just what i needed to get started
@manupandher395 жыл бұрын
its good to know that i am using firebase in correct manner 😎
@lukecole50562 жыл бұрын
Who would've thought Robin Williams would be the best tech presenter and teacher ever?
@fabrizziocht4 жыл бұрын
Fantastic explanation, thank you very much for share your knowledge
@ValAllenSamonte5 жыл бұрын
this is very helpful, thanks Todd!
@darshans11904 жыл бұрын
such a nice presentation. got to learn a lot of things !!
@paracha35 жыл бұрын
Very nice session. Very comprehensive
@RamdanCode3 жыл бұрын
Amazing.. thanks From 2021 :D
@MaximilianBeck5 жыл бұрын
Great presentation and nice feature reveal 😀
@arthurcebrian4 жыл бұрын
Best teacher ever!
@andrewerdle5 жыл бұрын
This really helped. Thank Todd.
@praveenaanand63895 жыл бұрын
Hey firebase It's firestore not firestone . See the thumbnail. Anyway i love you firebase 💗
@lvenir47023 жыл бұрын
This s**t is 10 out of 10. Great work.
@vijayhi3ic3 жыл бұрын
ONE CHICKEN TIKKA MASAAAAAAALA FOR THIS GUY RIGHT NOW!
@himbary4 жыл бұрын
Excellent talk
@preetgandhi12334 жыл бұрын
Very Great Explanation
@GintsPolis4 жыл бұрын
Also it is worth to mention, that if Author changes name, all printed books remain his old name :)
@LarsRyeJeppesen4 жыл бұрын
A backend would help filtering privat fields so the client only gets the fields that are *public" for a given document. Also, a backend could leverage Redis caching to minimize cost. So backend + Firestore is the best of both worlds imho
@ivammagalhaes71555 жыл бұрын
Great! Thanks for sharing, Todd. :clap :clap
@troybailey1755 жыл бұрын
Extremely helpful, thank you!
@codewithtae6637 Жыл бұрын
Is the 1 mb size rule for documents the reason you need to use cloud storage for images and the sort?
@tareqalbeesh91493 жыл бұрын
great video!
@arvidurs5 жыл бұрын
Is there a timeframe for native location queries a la GeoFire?
@thejohnfranco5 жыл бұрын
All my questions has fixed
@bakerkawesa5 жыл бұрын
Awesome lecture!
@GeireenG3 жыл бұрын
If you didn't like it I talked about Android Studio :D I didn't expect this to be that great!
@diegocuevac5 жыл бұрын
Great explanation!
@makemypetgamedevprocess64753 жыл бұрын
Love this guy
@WendelSchultz5 жыл бұрын
It was nice to see that what I sort of intuited was confirmed by the Googs here. I'm still a bit unsure how to model organization/team permissions around documents and collections, as well as organization invitations. Using his example, my restaurant has 3 people with sufficient permissions with respect to the restaurant to update the restaurant document. I suspect some sort of restaurant "admin" array with user IDs or something (possibly in an admin collection for permissions reasons), where the write permission evaluates request.user.uid is in the admins array or something. So then doing admin invitations becomes work of could functions, upon login, matching login email/phone principal against invited emails/phones to snag uid. I think. I'm trying to find my legs here.
@LarsRyeJeppesen4 жыл бұрын
I think using a backend doing your requests would help in your case.
@abdifatahnour88393 жыл бұрын
Excuse me i wanna ask you a question. Can firebase services daily usage be upgraded Just like free plan 20k reads to 1m reads per day
@stofstik4 жыл бұрын
This presentation was you know, sort of, kind of, like, nice, right ; ) JK, thanks for the presentation!
@icoffeenz4 жыл бұрын
amazing video
@susmitvengurlekar5 жыл бұрын
Why not use reference for orders? Each part of order points to relevant docs other collection for example restaurant info
@LarsRyeJeppesen4 жыл бұрын
Imho you want the order data to be a snapshot of how data looked at order time. No referencing.
@susmitvengurlekar4 жыл бұрын
@@LarsRyeJeppesen ohk! Realised just now . The details such as quantity, price, and other things can change. Thanks
@LarsRyeJeppesen4 жыл бұрын
@@susmitvengurlekar You're welcome ;)
@UjjwalKumar-wg4wu5 жыл бұрын
awesome stuff
@francoisguezengar62555 жыл бұрын
You might think about changing the typo "firestoNe" in the cover of the video. It would be a cool name for a next service on firesbase though ;).
@eduardorabanal28035 жыл бұрын
great video
@asafmazon74 жыл бұрын
Love it! great talk
@glauberdesouzasilva9305 жыл бұрын
I would like to know how many reads that are executed inside a document that contains other collections. It's possible?
@belqisshida53454 жыл бұрын
Is Cloud Firestore a good selection for a bank account? Can it be safe and reliable to save people's money which is a number to the Cloud Firestore? My concern is reliability and security. Any suggestions?
@FarryEntertainment4 жыл бұрын
How do you make a chat system with Firebase then?
@mohammedmaaz17655 жыл бұрын
For the case of finding restaurants with a certain dish like "Chicken Tikka Masala", he proposed that due to this new feature of "collection-group query" we can now solve this problem if the menu-items are placed in the restaurant docs as sub-collections instead of a map. However it does not make sense to me, because the collection-group query for example: collection_group("menu_items").where("name", "==", "Chicken Tikka Masala") will only return the documents of "menu_items" but not the actual "restaurants" which have that menu item. However in case where I have a map of menu items inside of restaurant doc, I can actually query on the restaurant sub-collection to get actual restaurant docs containing that menu item. Can anyone clear me point, If I am missing something?
@n0krashy4 жыл бұрын
@@ToddKerpelmanCorp So if I want to query the restaurants documents which contain a certain dish in their menu-items subcolllection, not the dishes documents at all, I have to copy restuarant data (which are more than just the name in my case) all over my items in the subcolllection? Isn't that an overload ? Shouldn't that be improved so I can somehow get the parent documents only ? Also presenting the problem of, when any field in the parent is updated, I have to also repeat that update in all of it's subcolllection items (which is the most annoying problem I'm trying to avoid in NoSQL database scheme for many-to-many relationship)
@n0krashy4 жыл бұрын
@@ToddKerpelmanCorp also, why can't I perform collection group query by document ID instead of fields ? That's something that should exist
@mannie-live4 жыл бұрын
If there are more restaurants with the same name and one of them changes its name how will this work? As far as I understand there is no way to select by combining fields like Name = xxx and address = XXX.
@lukecross54395 жыл бұрын
Why was so are null the class? I think that have a many of people, but, have less.
@kaibe52412 жыл бұрын
NoSQL stores should use write-time relationships like graph databases, so that you can in fact, do join-like queries in one call, super fast.
@acche-rc5 жыл бұрын
Skip to 26:34 for the new collection group queries