私はMongoDBに比較的慣れておらず、現在、コレクション内の情報に対する「ほとんどのタグの一致による検索」ソリューションに向けてJavaを使用しています。
MongoDB シェル操作を JAVA ドライバー バージョンに変換しようとしています (この構文は、必要な定義の一部です)。
$cond:[{$eq: ["$tags", 200]}, 1, 0]
上記の文の正しい Java 実装はどれでしょうか?
前もって感謝します
私はMongoDBに比較的慣れておらず、現在、コレクション内の情報に対する「ほとんどのタグの一致による検索」ソリューションに向けてJavaを使用しています。
MongoDB シェル操作を JAVA ドライバー バージョンに変換しようとしています (この構文は、必要な定義の一部です)。
$cond:[{$eq: ["$tags", 200]}, 1, 0]
上記の文の正しい Java 実装はどれでしょうか?
前もって感謝します
集計操作の $cond オブジェクトが何であれ、それを構築するには、次のようにする必要があります。
BasicDBList eqList = new BasicDBList();
eqList.add("$tags");
eqList.add(200);
DBObject eqObject = BasicDBObjectBuilder.start()
.add("$eq", eqList)
.get();
BasicDBList condList = new BasicDBList();
condList.add(eqObject);
condList.add(1);
condList.add(0);
DBObject condObject = BasicDBObjectBuilder.start()
.add("$cond", condList)
.get();
集計操作について混乱しています。詳細を教えていただけますか?