Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
wiki2:python:mongoengine [2015/08/18 14:04] alfred [Nested fileds] |
wiki2:python:mongoengine [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== MongoEngine ====== | ====== MongoEngine ====== | ||
| + | ===== Updates ===== | ||
| + | |||
| + | Masive update: | ||
| + | <code python> | ||
| + | GameServer.objects(ip=ip).update(set__status=Server_status.STATUS_RUNNING) | ||
| + | </code> | ||
| + | |||
| ===== Queries ===== | ===== Queries ===== | ||
| ==== Nested fileds ==== | ==== Nested fileds ==== | ||
| Línea 11: | Línea 18: | ||
| Tournament.objects.filter(__raw__={'type.num_players': 2}) | Tournament.objects.filter(__raw__={'type.num_players': 2}) | ||
| TournamentConfig.objects.filter(__raw__={'$where': 'this.type.num_players * this.type.num_teams == 4'}) | TournamentConfig.objects.filter(__raw__={'$where': 'this.type.num_players * this.type.num_teams == 4'}) | ||
| + | </code> | ||
| + | |||
| + | ==== Listas ==== | ||
| + | |||
| + | Hacer queries con embedded objects: | ||
| + | |||
| + | <code python> | ||
| + | gardens_with_flower0 = Garden.objects(flowers=flower0) | ||
| + | gardens_with_flower0_or_flower1 = Garden.objects(flowers__in=[flower0, flower1]) | ||
| + | gardens_with_flower0_and_flower1 = Garden.objects(flowers__all=[flower0, flower1]) | ||
| + | </code> | ||
| + | |||
| + | ===== Order by ===== | ||
| + | Añadiend ''-'' sería ordenar descendentemente: | ||
| + | <code python> | ||
| + | people = Person.objects.order_by('last_name', '-age') | ||
| </code> | </code> | ||