Skip to main content
https://travis-ci.org/zzzsochi/yadm.svg?branch=master https://coveralls.io/repos/zzzsochi/yadm/badge.png

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)

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.1.tar.bz2 (22.4 kB view details)

Uploaded Source

File details

Details for the file yadm-0.8.1.tar.bz2.

File metadata

  • Download URL: yadm-0.8.1.tar.bz2
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for yadm-0.8.1.tar.bz2
Algorithm Hash digest
SHA256 0d8815ff66e82095cd6e0a1e96f187586d4b585e9ea4502809593c5b9908a4fb
MD5 d9a6e3054d6a17e56c7c342ea552f550
BLAKE2b-256 74bc2e844864c71796cf7b00c641e70adbe4c3878d8bd409a16d559393a119b9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.1

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page