0

私はMongoDBに比較的慣れておらず、現在、コレクション内の情報に対する「ほとんどのタグの一致による検索」ソリューションに向けてJavaを使用しています。

MongoDB シェル操作を JAVA ドライバー バージョンに変換しようとしています (この構文は、必要な定義の一部です)。

$cond:[{$eq: ["$tags", 200]}, 1, 0]

上記の文の正しい Java 実装はどれでしょうか?

前もって感謝します

4

1 に答える 1

2

集計操作の $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();

集計操作について混乱しています。詳細を教えていただけますか?

于 2012-12-16T18:35:54.747 に答える