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

Perbedaan antara sekarang dan tanggal tertentu

Coba ini:

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();

Pada dasarnya, Anda dapat mengonversi kueri javascript/JSON Anda ke formulir templat mongo pegas dengan menggunakan ini. Anda juga dapat melihat ArithmeticOperators.Subtract dalam paket org.springframework.data.mongodb.core.aggregation.

Saya menulis kode ini sedikit bertele-tele, Anda dapat melakukan hal yang sama tanpa membuat daftar dan semua hal lainnya, seperti yang Anda tanyakan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Buat Koleksi di MongoDB

  2. Meteor:perbedaan antara nama untuk koleksi, variabel, publikasi, dan langganan?

  3. Masukkan dokumen di mongodb dengan bidang peningkatan otomatis dari java

  4. Isi array bersarang di luwak

  5. Google Maps/NodeJS Sudut:Penanda Tampilan dari Database