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

Chuyển đổi một chuỗi thành một số trong phép chiếu MongoDB

Một trong những cách mà tôi có thể nghĩ đến là sử dụng javascript shell mongo để sửa đổi tài liệu bằng cách thêm trường số mới, giá trị (giá trị chuyển đổi số của trường chuỗi hiện có 'giá trị') trong tài liệu hiện có hoặc trong tài liệu mới. Sau đó, sử dụng trường số này để tính toán thêm.

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

Sử dụng trường valueasnumber để tính toán số

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hệ thống tệp chỉ đọc khi thử mkdir / data / db trên Mac

  2. Hoạt động đẩy trong MongoDB

  3. Khuôn khổ tổng hợp MongoDB $ group có thể trả về một mảng giá trị không?

  4. Làm thế nào để xử lý đúng cách di chuyển giản đồ mongoose?

  5. MongoDB $ sin