sql >> Database teknologi >  >> NoSQL >> MongoDB

Skift samling i mongoengine til søgeforespørgsel

Fra mongoengine==0.10.0 mongoengine.context_managers.switch_collection(cls, collection_name) brugt som "med switch_collection(Group, 'group1') som Group:" i eksemplet virker ikke inde i funktioner. Det giver unboundlocalerror . En simpel omgåelse med eksisterende ressourcer er:

For at få:

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

Brug new_objects.all() for at få alle genstande osv.

Sådan gemmer du:

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


  1. MongoDB Unique Index på matrixelement på tværs af dokumenter (ikke på tværs af indlejrede dokumenter)

  2. Fjederdata Match og Filter Nested Array

  3. Jeg får denne fejl, som jeg ikke forstår hvorfor, ved at bruge NoRM og Mongo i mit MVC-projekt

  4. Brug af nginx til at servere indhold direkte ud af en redis cache