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

Mảng kết hợp sử dụng PyMongo không thành công với toán tử nhóm không xác định '$ concatArrays'

Lý do bạn nhận được thông báo lỗi này là do $concatArrays toán tử là một toán tử biểu thức không phải là bộ tích lũy $ nhóm .

Như đã nói, bạn có thể thực hiện việc này với đường dẫn sau:

[
    {
        "$group": {
            "_id": "$word",
            "info": {
                "$push": "$info"
            }
        }
    },
    {
        "$project": {
            "_id": 0,
            "word": "$_id",
            "info": {
                "$reduce": {
                    "input": "$info",
                    "initialValue": [

                    ],
                    "in": {
                        "$concatArrays": [
                            "$$value",
                            "$$this"
                        ]
                    }
                }
            }
        }
    }
]

Chúng tôi tạo một danh sách 2d gồm thông tin trong nhóm $group giai đoạn với $push sau đó trong $project khác giai đoạn bạn san bằng danh sách bằng cách sử dụng $reduce $concatArrays .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhận số lượng kết nối đang mở trong mongoDB bằng java

  2. Cách sử dụng Liquibase-MongoDb-Spring-boot

  3. Con trỏ chuột.skip () trên các phím được lập chỉ mục có luôn nhanh hơn không?

  4. Không thể ghi bộ đệm vào MongoDB GridFS

  5. ImportError:Không có mô-đun nào có tên objectid