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

Lỗi kết hợp MongoDb $ so khớp:Các đối số phải là toán tử đường ống tổng hợp

Các giai đoạn đường ống là các tài liệu BSON riêng biệt trong mảng:

games.aggregate([
                { $match: { 'game_user_id' : '12345789' } },
                { $group: {
                    _id: '$id',
                    game_total: { $sum: '$game_amount'}, 
                    game_total_profit: { $sum: '$game_profit'}}
                }}
]).exec(function ( e, d ) {
    console.log( d )            
});

Vì vậy, Mảng hoặc [] ký hiệu dấu ngoặc trong JavaScript có nghĩa là nó mong đợi một "danh sách" được cung cấp. Điều này có nghĩa là danh sách "tài liệu" thường được chỉ định trong ký hiệu JSON với {} niềng răng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cần lưu trữ các giá trị thập phân có độ chính xác cao trong MongoDB

  2. Không thực thi được JavaScript được kết nối với trình bao mongoHQ

  3. Đối sánh đường ống tra cứu MongoDB $ của _id không hoạt động

  4. MongoDB - Mối quan hệ nhiều-nhiều?

  5. Docker mongodb chia sẻ khối lượng với mac os x