我想從用戶表中獲取關注者的數量,這基本上是使用java編程的數組列表。從MongoDB表中獲取arraylist的大小
我正在使用下面的查詢來使用命令行界面來計數。
db.userinfo.aggregate([{ $project : {followersCount : {$size: "$followers"}}}])
但我無法在java中創建相同的查詢,因爲我是新的。下面是我在java中編寫的代碼,我收到了com.mongodb.MongoCommandException:命令失敗,錯誤17124:'$ size的參數必須是數組,但是類型爲:int'錯誤。
AggregateIterable<Document> elements = collectionUserInfo.aggregate(
Arrays.asList(new BasicDBObject("$project", new BasicDBObject("followers",
new BasicDBObject("$size", new BasicDBObject("followers",1).put("followers",new BasicDBObject("$ifNull", "[]")))))));
任何人都可以請幫我這個
我試過這個,它工作正常。 – Shravya