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

Sự khác biệt giữa bây giờ và một ngày nhất định

Hãy thử điều này:

String jsonExpression = "{\"$subtract\":[new ISODate(),\"$ping_date\"]}";
AggregationOperation project = Aggregation.project().and(context -> context.getMappedObject(Document.parse(jsonExpression))).as("difference");
AggregationOperation match = Aggregation.match(Criteria.where("difference").gte("timeout"));

List<AggregationOperation> aggOps = new ArrayList<>();
aggOps.add(project);
aggOps.add(match);
Aggregation aggregation = Aggregation.newAggregation(aggOps);
return mongoTemplate.aggregate(aggregation, RegisteredApp.class, RegisteredApp.class).getMappedResults();

Về cơ bản, bạn có thể chuyển đổi truy vấn javascript / JSON của mình sang biểu mẫu mẫu mùa xuân mongo bằng cách sử dụng điều này. Bạn cũng có thể xem ArithmeticOperators.Subtract trong gói org.springframework.data.mongodb.core.aggregation.

Tôi đã viết đoạn mã này hơi dài dòng, bạn có thể làm tương tự mà không cần tạo danh sách và tất cả các nội dung khác, như bạn đã đề cập.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để khắc phục sự cố không đồng bộ MongoDB / Node này?

  2. Mongo db không tồn tại nhưng hiển thị trong kết nối

  3. Tại sao PyGame bị đóng băng khi sử dụng kết hợp với PyMongo?

  4. MongoDB bind_ip error:bind () failed errno:99 Không thể gán địa chỉ được yêu cầu cho socket

  5. Thêm nhiều giá trị bằng toán tử $ addToSet Mongo