JAVA3.x中的Mongodb独特查询

时间:2019-03-15 17:04:04

标签: java mongodb mongodb-query distinct

我在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 个答案:

答案 0 :(得分:0)

最新版本的MongoDB Studio 3并在noSQLbooster中发现了对该查询的支持。