MODELS for MONGODB
Project description
#MDB- MongoDB Models
[![Build Status](https://travis-ci.org/RevelutionWind/MDB.svg?branch=master)](https://travis-ci.org/RevelutionWind/MDB)
[![PyPI version](https://badge.fury.io/py/mondb.svg)](http://badge.fury.io/py/mondb)
[![PyPI](https://img.shields.io/pypi/dm/mondb.svg)](https://pypi.python.org/pypi/mondb)
[![Code Health](https://landscape.io/github/RevelutionWind/MDB/master/landscape.svg?style=flat)](https://landscape.io/github/RevelutionWind/MDB/master)
##Installation
You can install mondb from its official pypi repository.
```
pip install mondb
```
##Models
Inorder to create a Model you first need to inherit Document class in Mondb
```python
from mondb.Connection import create_engine
import mondb
#used to establish a connection with the collection
create_engine(database ="Management", host= "localhost", port=27017)
class User(mdb.Document):
name = mondb.StringProperty()
age = mondb.IntegerProperty()
m = User(name = "sathya", age =23)
m.save()
```
##Searching and Updating
In most of the case where the user needs to search and update models.
Mondb comes with methods such as <b>search()</b> and <b>find()</b> for finding
a document from the collection.
```python
#search returns a matching records as pymongo cursor.
cursor = User.search(name="sathya")
# Note:
# cursor is not a list but can be indexed. use list(cursor) if you want to use
# it as a list
for record in cursor:
print record
```
##Query
Mondb also comes with a Query object where you can Query with some
criteria.
```python
query = mondb.Query(User)
query.filter("age", ">=", 20)
lst = query.fetch()
for l in lst:
print l
```
Methods such as <b>filter()</b> and <b> fetch()</b> will be handy for getting results from
the query.
##Deleting
Mondb models can be deleted with the help of <b> delete() </b> method.
```python
user = User.search(age=23)[0]
user.delete()
```
##License
<h4>MIT</h4>
[![Build Status](https://travis-ci.org/RevelutionWind/MDB.svg?branch=master)](https://travis-ci.org/RevelutionWind/MDB)
[![PyPI version](https://badge.fury.io/py/mondb.svg)](http://badge.fury.io/py/mondb)
[![PyPI](https://img.shields.io/pypi/dm/mondb.svg)](https://pypi.python.org/pypi/mondb)
[![Code Health](https://landscape.io/github/RevelutionWind/MDB/master/landscape.svg?style=flat)](https://landscape.io/github/RevelutionWind/MDB/master)
##Installation
You can install mondb from its official pypi repository.
```
pip install mondb
```
##Models
Inorder to create a Model you first need to inherit Document class in Mondb
```python
from mondb.Connection import create_engine
import mondb
#used to establish a connection with the collection
create_engine(database ="Management", host= "localhost", port=27017)
class User(mdb.Document):
name = mondb.StringProperty()
age = mondb.IntegerProperty()
m = User(name = "sathya", age =23)
m.save()
```
##Searching and Updating
In most of the case where the user needs to search and update models.
Mondb comes with methods such as <b>search()</b> and <b>find()</b> for finding
a document from the collection.
```python
#search returns a matching records as pymongo cursor.
cursor = User.search(name="sathya")
# Note:
# cursor is not a list but can be indexed. use list(cursor) if you want to use
# it as a list
for record in cursor:
print record
```
##Query
Mondb also comes with a Query object where you can Query with some
criteria.
```python
query = mondb.Query(User)
query.filter("age", ">=", 20)
lst = query.fetch()
for l in lst:
print l
```
Methods such as <b>filter()</b> and <b> fetch()</b> will be handy for getting results from
the query.
##Deleting
Mondb models can be deleted with the help of <b> delete() </b> method.
```python
user = User.search(age=23)[0]
user.delete()
```
##License
<h4>MIT</h4>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mondb-0.0.5.2.tar.gz
(10.9 kB
view details)
File details
Details for the file mondb-0.0.5.2.tar.gz
.
File metadata
- Download URL: mondb-0.0.5.2.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e750d66ae2c8d290b0cbb809549628b81edf46c65a96259a88957f81893ee8b |
|
MD5 | dac2292cb4199dc14069746720418f27 |
|
BLAKE2b-256 | c61eda528aa9f86b44c92f8691eb2d4ef33252ee1c8be1eec7796795a5763200 |