Отдельный запрос Mongodb в JAVA3.x

#java #mongodb #mongodb-query #distinct

#java #mongodb #mongodb-запрос #отдельный

Вопрос:

У меня есть запрос в mongodb, который я хотел бы перенести в JAVA, с которым я борюсь. Не могли бы вы, пожалуйста, помочь?

 db.getCollection("Runs").distinct("TestID", {
                "Domain" : /^.*acorp.*$/i, 
                "Staff" : {"$ne" : "#N/A"}, 
                "ExecutionDate" : {"$gte" : ISODate("2019-03-04T00:00:00.000Z"), 
                                   "$lte" : ISODate("2019-03-10T23:59:59.000Z")}} )
                                   .length
  

Я безуспешно пытался сделать что-то подобное:

 Document query = new Document();
        query.append("Domain", new Document()
                .append("$not", Pattern.compile("^.*acorp.*$", Pattern.CASE_INSENSITIVE))
        );
        query.append("Staff", new Document()
                .append("$ne", "#N/A")
        );
        query.append("ExecutionDate", new Document()
                .append("$gte", StartDate).append("$lte", EndDate)
        );

FindIterable<Document> filesCollection = collection.find(query);
        MongoCursor<String> TestIDs = (MongoCursor<String>) filesCollection.distinct("TestID", Number.class);
  

Ответ №1:

Последняя версия MongoDB Studio 3, а также обнаружена поддержка этого запроса в noSQLbooster.