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

Cách ĐẶT HÀNG THEO GIÁ TRỊ TRƯỜNG trong MongoDB

Chúng tôi có thể sử dụng $ indexOfArray

Bảng điều khiển

db.collectionName.aggregate([{
    $match: {
        _id: {
            $in: [249, 244]
        }
    }
}, {
    $addFields: {
        sort: {
            $indexOfArray: [
                [249, 244], "$_id"
            ]
        }
    }
},{
    $sort: {
        sort: 1
    }
}])

Mã PHP

$data = $this->mongo->{$collectionName}->aggregate(
    [
        [
            '$match' => ['_id' => ['$in' => $idList]]
        ],
        [
            '$addFields' => ['sort' => ['$indexOfArray' => [$idList, '$_id']]]
        ],
        [
            '$sort' => ['sort' => 1]
        ],
        [
            '$project' => [
                'name' => 1
            ]
        ]
    ]
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:khung tổng hợp:$ khớp giữa các trường

  2. Làm thế nào để bắt đầu một trình bao mongodb trong vùng chứa docker?

  3. In ngày MongoDB từ PHP

  4. MongoDB $ nhân

  5. MongoDB Replica Set:Sự khác biệt về kích thước đĩa trong các nút chính và phụ