MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Chuyển bộ sưu tập trong mongoengine để tìm truy vấn

Kể từ mongoengine==0.10.0 mongoengine.context_managers.switch_collection(cls, collection_name) được sử dụng như "với switch_collection (Nhóm, 'group1') làm Nhóm:" trong exampledoes không hoạt động bên trong các hàm. Nó cung cấp cho unboundlocalerror . Một cách đơn giản với các tài nguyên hiện có là:

Để nhận:

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

Sử dụng new_objects.all() để lấy tất cả các đối tượng, v.v.

Để lưu:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách khắc phục MongoError:Không thể sử dụng phiên đã kết thúc

  2. Phân trang theo phạm vi khi truy vấn và sắp xếp trên các trường động, không phải duy nhất trong mongodb

  3. Điều đó có nghĩa là gì để phù hợp với bộ làm việc vào RAM cho MongoDB?

  4. Thiết kế lược đồ cơ sở dữ liệu MongoDB

  5. MongoDB không cho phép sử dụng '.' trong chìa khóa