#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.