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

Giá trị tuyệt đối với khung tổng hợp MongoDB

Nó không có sẵn trực tiếp, nhưng bạn có thể làm điều đó bằng cách sử dụng $cond toán tử và $subtract trong một $project như thế này (như một đối tượng JavaScript):

{ $project: {
  amount: {
    $cond: [
      { $lt: ['$amount', 0] },
      { $subtract: [0, '$amount'] }, 
      '$amount'
    ]
}}}

Vì vậy, nếu amount < 0 , rồi đến 0 - amount được sử dụng, nếu không thì amount được sử dụng trực tiếp.

CẬP NHẬT

Kể từ 3.2 phát hành MongoDB, bạn có thể sử dụng $abs mới toán tử biểu thức tổng hợp để thực hiện điều này trực tiếp:

{ $project: { amount: { $abs: '$amount' } }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hỗ trợ cho nhiều kiểu người dùng bằng Passport-local mongoose node.js

  2. Tự động tăng trong MongoDB để lưu trữ chuỗi ID người dùng duy nhất

  3. MongoDB $ trim

  4. Hiệu suất của nhà điều hành Mongo $

  5. xác thực mongodb với chuỗi kết nối