Access embedded documents with CRUD by id.
Project description
[![PyPI version](https://badge.fury.io/py/mongoengine-embedded.svg)](https://badge.fury.io/py/mongoengine-embedded)
# mongoengine-embedded
This package provides basic CRUD methods on EmbeddedDocumentListField through \_id.
## Usage
```python
import mongoengine
from mongoengine_embedded import EmbeddedResource, ResourceContainer
# embedded resource
class Masterpiece(mongoengine.EmbeddedDocument, EmbeddedResource):
title = mongoengine.StringField()
# document contains embedded resource
class Monkey(mongoengine.Document, ResourceContainer):
masterpieces = mongoengine.EmbeddedDocumentListField(
Masterpiece, element_name='masterpiece')
the_monkey = Monkey()
the_monkey.save()
# Create
one_masterpiece = the_monkey.create_masterpiece(title='Complete Works of William Shakespeare')
another_masterpiece = the_monkey.create_masterpiece(title='Siku Quanshu')
another_id = another_masterpiece.id
# Read
another = the_monkey.get_masterpiece_by_id(another_id)
# Update
the_monkey.modify_masterpiece_by_id(another_id, set__name='Jing Shi Zi Ji')
# Destroy
the_monkey.destroy_masterpiece_by_id(another_id)
```
## Installation
This Package can be installed through pip:
```bash
pip install mongoengine-embedded
```
## LICENSE
# mongoengine-embedded
This package provides basic CRUD methods on EmbeddedDocumentListField through \_id.
## Usage
```python
import mongoengine
from mongoengine_embedded import EmbeddedResource, ResourceContainer
# embedded resource
class Masterpiece(mongoengine.EmbeddedDocument, EmbeddedResource):
title = mongoengine.StringField()
# document contains embedded resource
class Monkey(mongoengine.Document, ResourceContainer):
masterpieces = mongoengine.EmbeddedDocumentListField(
Masterpiece, element_name='masterpiece')
the_monkey = Monkey()
the_monkey.save()
# Create
one_masterpiece = the_monkey.create_masterpiece(title='Complete Works of William Shakespeare')
another_masterpiece = the_monkey.create_masterpiece(title='Siku Quanshu')
another_id = another_masterpiece.id
# Read
another = the_monkey.get_masterpiece_by_id(another_id)
# Update
the_monkey.modify_masterpiece_by_id(another_id, set__name='Jing Shi Zi Ji')
# Destroy
the_monkey.destroy_masterpiece_by_id(another_id)
```
## Installation
This Package can be installed through pip:
```bash
pip install mongoengine-embedded
```
## LICENSE
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for mongoengine-embedded-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08ebcbd3ce5fec1d580ddd17c1cf99cd8a081d39a2c1054af108ce2a52403563 |
|
MD5 | 1cdc7b282023faa30e79c295d2ba097f |
|
BLAKE2b-256 | 2931d1b48211d3bbeca640148d65ea84b3c705b4f9becaf01a0dd6d276116119 |