-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pymongo #17
base: master
Are you sure you want to change the base?
pymongo #17
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
--- | ||
Title: Pymongo in mongoDB | ||
Tags: pymongo, python, mongodb | ||
Date: 2017-09-22 15:10:00 | ||
Slug: pymongo | ||
Summary: A brief demo of pymongo in mongoDB | ||
Author: George Kihara | ||
email: [email protected] | ||
about_author: <p>A software developer at Cysect Solution and loves Python. Check out <a href="https://georgekihara.github.io/">George Kihara</a> | ||
--- | ||
|
||
<img src="img/pymongo.jpeg" margin-left="30%" /> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. markdown => |
||
|
||
Pymongo has become one of the easiest ways to store data from python-flask web apps. | ||
|
||
I'm sure nobody would want to stress up doing hard stuff if there are other easier means to do them. | ||
|
||
I discovered pymongo when i was developing a small website for a project in school, and after discovering how simple it is, i've been using it for my small projects. | ||
After going through this tutorial, I'm hoping you will feel the same. | ||
|
||
<h2><b>Prerequisites</b></h2> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This should be |
||
So to begin with, make sure you have the PyMongo distribution installed. In the python shell, run the following: | ||
|
||
``` python | ||
>>> import pymongo | ||
``` | ||
I'm hoping that MongoDB instance is running on the default host and port. So if MongoDb is installed, you can start it: | ||
``` python | ||
$ mongod | ||
``` | ||
<h2>Set up connection with Mongoclient</h2> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
After the prerequisites, the next step is to create a MongoClient to the running mongod instance. | ||
```python | ||
>>> from pymongo import MongoClient | ||
>>>client = MongoClient() | ||
``` | ||
You can specify the host and port as follows: | ||
```python | ||
>>> client = MongoClient('localhost', 5000) | ||
#alternatively | ||
>>> client = MongoClient('mongodb://localhost:5000/') | ||
``` | ||
|
||
Now that we are done with the necessary connections, lets get into the more interesting part: | ||
<h2> Creating a database</h2> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. see above on using markdown headings. (should be ##Creating a database) |
||
With PyMongo you access databases using attribute style access on MongoClient instances, as follows: | ||
```python | ||
>>> db = client.database1 | ||
#or if that does not work use the following | ||
>>> db = client['database1'] | ||
``` | ||
<h2> Creating a collection</h2> | ||
A collection is a group of documents that are stored in MongoDB, its the equivalent of a table in relational databases. To create the collection: | ||
```python | ||
>>> collection = db.collection1 | ||
#using dictionary-style access | ||
>>> collection = db['collecion1'] | ||
``` | ||
|
||
<h2>Documents</h2> | ||
We represent data in MongoDB using JSON-style documents. In PyMongo we use dictionaries to represent documents. For example: | ||
```python | ||
>>> post = {"author": "George", | ||
... "text": "My first tutorial", | ||
... "tags": ["mongodb", "python", "pymongo"]} | ||
|
||
``` | ||
<h2>Inserting a Document</h2> | ||
To insert a document into a collection we can use the insert_one() method: | ||
```python | ||
>>> posts = db.posts | ||
>>> post_id = posts.insert_one(post).inserted_id | ||
>>> post_id | ||
ObjectId('...') | ||
``` | ||
|
||
|
||
|
||
Thanks for going through my tutorial, I hope it will help you create better databases. | ||
<p>For more information, you can visit <a href="http://api.mongodb.com/python/current/tutorial.html">MONGODB</a></p> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. no need for |
||
Bye! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Timestamp this to the date of this PR