package com.zetcode; import com.mongodb.client.FindIterable; import com.mongodb.client.MongoClients; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; import java.util.ArrayList; import static com.mongodb.client.model.Filters.and; import static com.mongodb.client.model.Filters.gt; import static com.mongodb.client.model.Filters.lt; public class MongoFilter { public static void main(String[] args) { try (var mongoClient = MongoClients.create("mongodb://localhost:27017")) { var database = mongoClient.getDatabase("testdb"); MongoCollection collection = database.getCollection("cars"); FindIterable fit = collection.find(and(lt("price", 50000), gt("price", 20000))).sort(new Document("price", -1)); var docs = new ArrayList(); fit.into(docs); for (Document doc : docs) { System.out.println(doc); } } } }