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

Truy vấn tổng hợp MongoDB sử dụng trình điều khiển PHP

Tham số trong Javascript của bạn là một mảng gồm 4 đối tượng với mỗi đối tượng một phần tử, trong PHP của bạn đó là một mảng (đối tượng) liên kết với 4 phần tử. Điều này sẽ đại diện cho Javascript của bạn:

$result = $c->aggregate(array(
    array(
      '$project' => array(
          'day' => array('$dayOfYear' => '$executed')
      ),
    ),
    array(
      '$group' => array(
          '_id' => array('day' => '$day'),
          'n' => array('$sum' => 1)
      ),
    ),
    array(
      '$sort' => array(
          '_id' => 1
      ),
    ),
    array(
      '$limit' => 14
    )
));

Ngoài ra, nếu bạn có ít nhất PHP5.4, bạn có thể sử dụng cú pháp mảng đơn giản hơn. Việc chuyển đổi sang PHP sau đó rất đơn giản, bạn chỉ cần thay thế dấu ngoặc nhọn bằng dấu ngoặc vuông và dấu hai chấm bằng mũi tên:

$result = $c->aggregate([
  [ '$project' => [ 'day' => ['$dayOfYear' => '$executed']  ]  ],
  [ '$group' => ['_id' => ['day' => '$day'], 'n' => ['$sum' => 1]  ] ],
  [ '$sort' => ['_id' => 1] ],
  [ '$limit' => 14 ]
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để bảo vệ trường mật khẩu trong Mongoose / MongoDB để nó không trả về trong một truy vấn khi tôi điền các bộ sưu tập?

  2. Cách tự động hóa cơ sở dữ liệu MongoDB cải thiện bảo mật

  3. Làm cách nào để thiết lập MongoDB trên máy chủ Node.js bằng node-mongodb-native trong môi trường EC2?

  4. Xây dựng mongo-cxx-driver bằng CMake ExternalProject_Add

  5. Đếm các trường trong Bộ sưu tập MongoDB