- pymongo;
- mongoengine.
- hstore extension;
- pgsql V9+.
SELECT * FROM Person;
+---------------------------------------+
| Person |
+---------------------------------------+
| id | name | _dfields |
| 1 | Jesus | {'RG':'19216801'} |
| 2 | Maria | {'SEXO':'F'} |
| 3 | Jose | {'IDADE':'700'} |
| 4 | Jumento | {'autonomia':'4h'} |
+---------------------------------------+
class Person(HStoreModel):
name = models.CharField(
max_length=20
)
>>> p = Person.objects.create(
name='Marvin', idade=42
)
>>> print p._dfields
{'idade': u'42'}
>>> p.idade
42
>>> Person.objects.filter(
idade__gte=21
).count()
=================================
SELECT COUNT(*)
FROM "person"
WHERE
CAST(
NULLIF(
"person"."_dfields"->'idade', ''
) AS integer
) >= 21