|
|
00:01 In order for you to get the most out of this course
|
|
|
00:03 you're going to need to fallow along.
|
|
|
00:05 We were talking about the Mongo shell you should open it up and play around.
|
|
|
00:07 When we work with PyMongo, you should pip install it
|
|
|
00:10 and write some code to talk to your local MongoDB server.
|
|
|
00:13 When we're doing MongoEngine or working with indexes,
|
|
|
00:15 again, you should follow along and do these things.
|
|
|
00:18 In order to do that, you're going to need some software,
|
|
|
00:20 you're going to need some starter code to get going
|
|
|
00:22 and you're going to need basically to have MongoDB set up and configured correctly.
|
|
|
00:26 So in this part of the course, let's talk about
|
|
|
00:28 getting your machine set up so you can follow along.
|
|
|
00:30 This is a course about MongoDB, so it shouldn't be
|
|
|
00:33 terribly surprising that it's going to require MongoDB.
|
|
|
00:35 Now if you look across the bottom here you can see
|
|
|
00:37 there is a version for Windows, Linux and MacOS.
|
|
|
00:40 So regardless of what operating system you are using
|
|
|
00:43 you should be able to use MongoDB installed locally and work with it there.
|
|
|
00:48 There are hosted services, places like ObjectRocket and Mlab
|
|
|
00:52 and if for some reason you can't install MongoDB and configure it,
|
|
|
00:55 unlikely, but possible, you could actually connect to one of those services.
|
|
|
00:59 But we're going to assume that you can set it up locally
|
|
|
01:01 and I will walk you through step by step
|
|
|
01:03 how to do that for each and every operating system below,
|
|
|
01:06 with the exclusion of Solaris of course.
|
|
|
01:08 Now, this is MongoDB for Python Developers
|
|
|
01:11 so it shouldn't surprise you that hey we're going to need Python,
|
|
|
01:13 and we're focusing on Python 3, so most new projects are created in Python 3,
|
|
|
01:17 it's the future of Python, so we're definitely focusing on Python 3,
|
|
|
01:21 that said, the things we're doing are not super specific to Python 3,
|
|
|
01:24 it should pretty much work across all the versions
|
|
|
01:27 in case you happen to be using a legacy Python.
|
|
|
01:29 So do you need to install Python 3?
|
|
|
01:31 Well that depends if you're working on Ubuntu,
|
|
|
01:34 you probably already have at least Python 3.5 on your system.
|
|
|
01:37 If you're on MacOS, by default you have Python,
|
|
|
01:40 but only legacy Python, only Python 2, not Python 3, so you'll need to install that.
|
|
|
01:44 And if you are on Windows, unless you've done something special
|
|
|
01:48 there is no version of Python, so make sure
|
|
|
01:50 you get Python 3 from python.org, download and install it.
|
|
|
01:54 Now we're going to write a lot of code in here, that's good,
|
|
|
01:56 I think that's the way coding course should be,
|
|
|
01:59 and we're going to use the editor from Jetbrains called PyCharm.
|
|
|
02:03 In my opinion, this is the best tool for working with Python code
|
|
|
02:07 and you'll even have plugins for MongoDB if you go and search
|
|
|
02:10 their tool repository, so we're going to use PyCharm.
|
|
|
02:13 Now, PyCharm is available in two flavors,
|
|
|
02:16 there is a community free open source edition, and there's the pro edition.
|
|
|
02:21 If you have the pro edition, feel free to use that,
|
|
|
02:23 but if you don't, you can grab the community edition,
|
|
|
02:26 it will do everything we need for this course.
|
|
|
02:29 If you want to use some other editor, that's totally fine,
|
|
|
02:32 you can use whatever you like, but if you want to follow along exactly,
|
|
|
02:35 I recommend you give PyCharm a shot.
|
|
|
02:37 There is a couple of ways we can work with MongoDB once we have it installed,
|
|
|
02:40 we can use the cli the command line interface to it that comes with MongoDb itself,
|
|
|
02:46 or we can use something called RoboMongo.
|
|
|
02:49 So RoboMongo in my opinion is the best way to work with MongoDB
|
|
|
02:54 the idea is you can see a little dark gray area, that's basically the shell
|
|
|
02:58 and you can type as if that was a command line interface.
|
|
|
03:01 However, it operates inside this gui so you could write a little bit of cli stuff
|
|
|
03:05 and then go interact with the stuff visually, and this is a really, really nice balance
|
|
|
03:09 of giving you the full power of MongoDB, but also a lot of visual support.
|
|
|
03:13 I think it's super productive and is great.
|
|
|
03:16 You can see there's screenshots for all the three major operating systems,
|
|
|
03:19 so whatever operating system you use, RoboMongo is going to work great,
|
|
|
03:23 it's also free and it's also open source, how about that.
|
|
|
03:26 Finally, when we write that code with PyCharm,
|
|
|
03:28 you're going to want to be able to take it with you.
|
|
|
03:31 Sometimes you might want to grab the finish code
|
|
|
03:33 that you saw me create in the video and run it,
|
|
|
03:35 other times, we might have started not from a blank empty file
|
|
|
03:38 but from some sort of starter code
|
|
|
03:41 that got us further along in the demo from the beginning.
|
|
|
03:43 We also have a couple of large databases
|
|
|
03:46 that you want to get access to for the performance section of the course,
|
|
|
03:50 all those and more are contained in this github repository here,
|
|
|
03:53 so github.com/mikeyckennedy/mongodb-for-python-developers
|
|
|
03:58 so be sure right now to pause this video, go over here
|
|
|
04:02 and star and maybe even fork this repository so you're sure to have it with you.
|
|
|
04:06 And also download or clone it to your local drive,
|
|
|
04:10 because you're going to want to have this to work from, as you go through the course.
|
|
|
04:13 So there you have it, that's the software source code
|
|
|
04:16 and tools that were going to use. What we're going to do next,
|
|
|
04:18 I'm going to walk you through each operating system, Windows, MacOS, and Linux
|
|
|
04:21 and show you how to set up the tools and how to configure MongoDB
|
|
|
04:25 and get everything working just right.
|
|
|
04:28 If you're a Linux person, there is no reason to watch the say Windows version,
|
|
|
04:32 so pick the video that matches your operating system, skip the others. |