假設我有這些文件:我們如何計算mongodb java中不同文檔中arraylist的項目數量?
{ "_id" : 1, "item" : "ABC1", "description" : "product 1", colors: [ "blue", "black", "red" ] }
{ "_id" : 2, "item" : "ABC2", "description" : "product 2", colors: [ "blue", "purple" ] }
{ "_id" : 3, "item" : "XYZ1", "description" : "product 3", colors: [ "red", "yellow"] }
結果我想是
blue : 2
red : 2
black : 1
purple : 1
yellow : 1
這可能使用MongoDB的執行或者我需要得到顏色數組中的Java後手動執行?提示或任何幫助將非常有用。
這是我如何得到數據庫和集合
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoCollection<Document> collection = mongoClient.getDatabase("tweets")
.getCollection("tweet");
適用版本<= 3.2可以使用'db.collection.aggregate({$展開: 「$顏色」},{$組:{_id: 「$顏色」,計數:{$ sum:1}}}) ' – Veeram
我使用的是3.2版本,但我是mongodb的新手,能否給我一個更清晰的解釋@Veeram –