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

Jenis bersyarat Mongodb

Buat bidang virtual yang mewakili nilai untuk entri yang harus ditampilkan di bagian atas daftar, lalu urutkan entri berdasarkan bidang itu. Anda dapat menggunakan $addFields dan $cond operator untuk mencapainya.

Implementasinya akan seperti ini:

// ...
{
  "$addFields": {
    "isFeaturedSort": {
      "$cond": {
        "if": {
          "$and": {
            "publishDate": {
              "$gte": ISODate("2019-03-14T00:00:00.000Z"),
            },
            "$eq": ["isFeatured", true],
          },
        },
        "then": 1,
        "else": 0,
      },
    },
  },
},
{
  "$sort": {
    "isFeaturedSort": -1, // changed
    "refreshes.refreshAt": -1,
    "publishDate": -1,
    "_id": -1,
  },
},
// ...

Harap perhatikan bahwa $addField hanya berfungsi di MongoDB 3.4 dan selanjutnya. juga kode cuplikan mungkin mengandung kesalahan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Mongolab REST API mengautentikasi

  2. Cara terbaik untuk menyimpan tanggal/waktu di mongodb

  3. Ada cara untuk menegakkan integritas referensial di MongoDB

  4. Tidak dapat melihat koleksi di mongo DB saat terhubung melalui R

  5. Permintaan Java Mongodb untuk rentang tanggal