MongoEngine 0.5 Released
rosslawley.co.uk
rosslawley.co.uk
For total flexibility dictionary fields are best, they will handle any complex type eg: embedded dictionaries, lists or even other documents (automatically converting to a DBRef), however, you dont get validation, which may or may not be an issue based on your circumstances.