MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara MEMESAN BERDASARKAN NILAI BIDANG di MongoDB

Kita dapat menggunakan $indexOfArray

Konsol

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

Kode 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. Bagaimana Memulai dengan ClusterControl

  2. Proyekkan struktur tertanam yang berbeda dengan nama yang sama

  3. Serialisasi Django ke kesalahan JSON:objek 'MetaDict' tidak memiliki atribut 'concrete_model'

  4. Otentikasi jarak jauh dan lokal gagal pada Mongo DB 3.0.7 (diinstal di Amazon EC2)

  5. Apakah ada fungsi lantai dalam kerangka agregasi Mongodb?