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

Ubah string menjadi angka dalam proyeksi MongoDB

Salah satu cara yang dapat saya pikirkan adalah menggunakan javascript mongo shell untuk memodifikasi dokumen dengan menambahkan bidang nomor baru, nilai sebagai nomor (konversi nomor bidang 'nilai' string yang ada) di dokumen yang ada atau di dokumen baru. Kemudian gunakan bidang numerik ini untuk perhitungan lebih lanjut.

db.numbertest.find().forEach(function(doc) {
    doc.valueasnumber = new NumberInt(doc.value);
    db.numbertest.save(doc);
});

Menggunakan field valueasnumber untuk perhitungan numerik

db.numbertest.aggregate([{$group : 
   {_id : null, 
    "score" : {$avg : "$valueasnumber"}
   }
}]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ambil Nilai dari MongoDB dengan Nama Kuncinya

  2. Mendapatkan Null Pointer Exception Mongo Aggregation Menggunakan Spring Data (Dynamic Fields)

  3. Menyortir pada Beberapa bidang mongo DB

  4. BadValue Tidak valid atau tidak ada set lokal pengguna. Harap pastikan variabel lingkungan LANG dan/atau LC_* disetel dengan benar

  5. MongoDB / Meteor / Ekspor MONGO_URL ke aplikasi yang digunakan