MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Różnica między teraz a daną datą

Spróbuj tego:

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

Zasadniczo możesz przekonwertować zapytanie javascript/JSON na formularz szablonu spring mongo za pomocą tego. Możesz również sprawdzić ArithmeticOperators.Subtract w pakiecie org.springframework.data.mongodb.core.aggregation.

Napisałem ten kod trochę gadatliwy, możesz zrobić to samo bez tworzenia listy i wszystkich innych rzeczy, o których mowa.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak tworzyć zapytania bez rozróżniania wielkości liter w Mongodb?

  2. jak usunąć określony obiekt z obiektu tablicy w MongoDB

  3. MongoError:nazwy baz danych nie mogą zawierać znaku „ ” podczas korzystania z mongoosejs łączą się z mLab

  4. Skrypt powłoki MongoDB wykorzystujący projekcję do formatowania daty i uzyskiwania czasu lokalnego

  5. Usuń wszystko z bazy danych MongoDB