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

MongoDB không xử lý tổng hợp với allowDiskUsage:True

Điều này là do trong PyMongo v3.6 chữ ký phương thức cho collection.aggregate () đã thay đổi. Tham số tùy chọn cho session đã được thêm vào. Chữ ký phương thức bây giờ là:

aggregate(pipeline, session=None, **kwargs)

Áp dụng điều này cho ví dụ mã của bạn, bạn có thể chỉ định allowDiskUse như bên dưới:

node = db.way.aggregate(pipeline=[
                {'$unwind': '$node'},
                {'$group': {
                          '_id': '$node',
                          'appear_count': {'$sum': 1}
                          }
                 },
                 {'$sort': {'appear_count': -1}},
                 {'$limit': 10}
               ],
               allowDiskUse=True
        )

Xem thêm pymongo.client_session nếu bạn muốn biết thêm về session .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB sắp xếp tài liệu theo các phần tử mảng

  2. Đặt thời gian hết hạn cho bộ sưu tập trong mongodb bằng mongoose

  3. Model.find () trả về trống trong mongoose

  4. Sắp xếp theo nhiều trường với nhau trong mongodb

  5. Nhóm theo sum mongodb