sql >> Databáze >  >> NoSQL >> MongoDB

Přepněte kolekci v mongoengine pro vyhledávací dotaz

Ke dni mongoengine==0.10.0 mongoengine.context_managers.switch_collection(cls, collection_name) použitý jako "s switch_collection(Group, 'group1') jako Group:" v příkladu nefunguje uvnitř funkcí. Dává to unboundlocalerror . Jednoduchý způsob, jak obejít existující zdroje, je:

Chcete-li získat:

new_group = Group.switch_collection(Group(),'group1')
from mongoengine.queryset import QuerySet
new_objects = QuerySet(Group,new_group._get_collection())

Použijte new_objects.all() získat všechny objekty atd.

Uložení:

group_obj = Group()
group_obj.switch_collection('group2')
group_obj.save()


  1. Atribut Mongoengine creation_time v dokumentu

  2. Jak programově předem rozdělit Shard Key založený na GUID pomocí MongoDB

  3. Školení se nezdařilo – strojové učení AWS

  4. Jak v pyramidě vrátím nezpracovaný HTML z pohledu?