sql >> Databasteknik >  >> NoSQL >> MongoDB

Byt samling i mongoengine för sökfråga

Från och med mongoengine==0.10.0 mongoengine.context_managers.switch_collection(cls, collection_name) används som "med switch_collection(Group, 'group1') som Group:" i exemplet fungerar inte i funktioner. Det ger unboundlocalerror . Ett enkelt sätt att komma runt med befintliga resurser är:

För att få:

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

Använd new_objects.all() för att få alla föremål etc.

Så här sparar du:

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


  1. C#/.NET-klient för Redis

  2. Hur man kontrollerar att sekundär är synkroniserad nu eller inte

  3. Redis filtrera efter intervall, sortera och returnera 10 först

  4. Hur löser man ClassNotFoundException:com.mongodb.connection.BufferProvider?