Yet Another Document Mapper (ODM) for MongoDB
Project description
It’s small and simple ODM for use with MongoDB.
Full documentation: http://yadm.readthedocs.org
Quick start
import pymongo from yadm import Database, Document, fields # Create model class BlogPost(Document): __collection__ = 'blog_posts' title = fields.StringField body = fields.StringField # Create post post = BlogPost() post.title = 'Small post' post.body = 'Bla-bla-bla...' # Connect to database client = pymongo.MongoClient('localhost', 27017) db = Database(client, 'test') # Insert post to database db.insert(post) # Query posts qs = db.get_queryset(BlogPost).find({'title': {'$regex': '^S'}}) assert qs.count() > 0 for post in qs: assert post.title.startswith('S') # Query one post post = db.get_queryset(BlogPost).find_one({'title': 'Small post'}) # Change post post.title = 'Bla-bla-bla title' # Save changed post db.save(post)
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
yadm-0.8.9.tar.gz
(28.9 kB
view details)
File details
Details for the file yadm-0.8.9.tar.gz
.
File metadata
- Download URL: yadm-0.8.9.tar.gz
- Upload date:
- Size: 28.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4073b74760d0b02ff723f8d5d58c33f43b7b3d168106d7331d4e1c2a8c4bc5e4 |
|
MD5 | 03f77ffd10a94d731a92479e5ee4fad4 |
|
BLAKE2b-256 | 3e53b9fcf2ed5c98c77c167de1d962f1c4b3bed0eae5bb83514b28b61cddf79e |