簡體   English   中英

MongoDB Java驅動程序3.0-靜態聚合函數

[英]MongoDB Java Driver 3.0 - Static functions for aggregation

我已經在Java上使用MongoDB 3.0已有一段時間了,直到現在我再也不需要使用聚合。 我現在需要這樣的功能,我想知道為什么MongoDB開發人員沒有像對投影,過濾器和排序那樣添加任何靜態函數進行聚合。

例如,當您要查詢字段docId等於1的文檔時,可以使用:

Document document = db.getCollection("test").find(new Document("$eq", new Document("docId", 1)).first();

或者,這很棒(假設您已經導入了model.Filters類):

Document document = db.getCollection("test").find(eq("docID",1)).first();

但是,在聚合時,只有第一個可用版本:

AggregateIterable<Document> iterable = db.getCollection("test").aggregate(asList(new Document("$match", new Document("docId", 1))));

他們沒有添加諸如match,group,sort,unwind等之類的靜態函數的任何特殊原因嗎? 還是我在谷歌搜索方面很糟糕以至於沒有找到它?

預先感謝您的解釋!

實際上,在更深入地研究之后,碰巧它們只是開發了這些靜態函數,並且它們在MongoDB Java驅動程序的當前版本(3.1-SNAPSHOT)中的com.mongodb.client.model.Aggregatescom.mongodb.client.model.Accumulators類中com.mongodb.client.model.Accumulators

3.1版本的到期/計划何時還沒有透露。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM