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

Mongodb membuat alias dalam kueri

Dimungkinkan untuk membuat bidang baru dengan nama dan nilai tertentu yang diambil dari bidang lain dengan $project:

{
  "_id" : 1,
  title: "abc123",
  isbn: "0001122223334",
  author: { last: "zzz", first: "aaa" },
  copies: 5
}

Tahap $project berikut menambahkan bidang baru isbn, lastName, dan copySold:

db.books.aggregate(
   [
      {
         $project: {
            title: 1,
            isbn: {
               prefix: { $substr: [ "$isbn", 0, 3 ] },
               group: { $substr: [ "$isbn", 3, 2 ] },
               publisher: { $substr: [ "$isbn", 5, 4 ] },
               title: { $substr: [ "$isbn", 9, 3 ] },
               checkDigit: { $substr: [ "$isbn", 12, 1] }
            },
            lastName: "$author.last",
            copiesSold: "$copies"
         }
      }
   ]
)

http://docs.mongodb.org/manual/ referensi/operator/agregasi/proyek/#pipe._S_project



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara bergabung ke dua koleksi tambahan dengan ketentuan

  2. Elemen Array Pembaruan MongoDB

  3. Tidak dapat mengambil data dari API menggunakan Express NodeJS dan MongoDB, memuat

  4. Mengapa MongoDB tidak memperbarui kecuali saya memanggil .then res.json(...) setelah findOneAndUpdate?

  5. menghitung rata-rata dalam bahasa luwak