私は基本的に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