คุณต้องการMongoKit มันเป็นหนึ่งในชั้นที่สูงขึ้นกว่าที่เป็นนามธรรมPyMongo ไม่แน่ใจว่าคุณใช้ Django หรือไม่ แต่ก็มีการรวมdjango-mongokitด้วย
ตัวอย่างจากบล็อกโพสต์นี้ โปรดทราบว่าอินสแตนซ์ของคอมพิวเตอร์สามารถอ้างอิงยี่ห้อ / รุ่นได้โดยตรงเมื่อมีการกำหนดโครงสร้าง (เช่น atari.make, c64.model, ... ) ไม่จำเป็นต้องใช้พจนานุกรม:
import datetime
from mongokit import Document
class Computer(Document):
structure = {
'make': unicode,
'model': unicode,
'purchase_date': datetime.datetime,
'cpu_ghz': float,
}
validators = {
'cpu_ghz': lambda x: x > 0,
'make': lambda x: x.strip(),
}
default_values = {
'purchase_date': datetime.datetime.utcnow,
}
use_dot_notation = True
indexes = [
{'fields': ['make']},
]