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

Toán tử '$ size' không hợp lệ trong tổng hợp

Lý do là vì $ size toán tử tổng hợp mảng là mới trong MongoDB 2.6 và bạn thực sự đang chạy MongoDB 2.4.

Tôi khuyên bạn nên nâng cấp máy chủ MongoDB của mình lên ít nhất 3.0. Nhưng nếu vì lý do nào đó mà bạn không muốn nâng cấp ngay bây giờ, bạn sẽ cần $ unwind mảng "trình phát" và $ group bằng "_id" rồi trả về số lượng bằng cách sử dụng $ sum toán tử tích lũy.

heh = list(db.events.aggregate(
    [
        {"$match": {"status": 'start'}},
        {"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
        {"$unwind": "$players"},
        {"$group": {"_id": "$_id", "Count": {"$sum": 1}}},
    ]))



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm tài liệu có mảng không chứa giá trị cụ thể

  2. Tổng hợp MongoDB với DBRef

  3. Dãy lồng nhau truy vấn $ pull sử dụng trình điều khiển C # MongoDB

  4. Bắt đầu:Tạo giao diện io.Writer để đăng nhập vào cơ sở dữ liệu mongodb

  5. Cách tạo lược đồ Mongodb động bằng cách sử dụng nodejs