7

フィールドの一意のインデックスを作成しようとして、mongo db 挿入に Java プログラムを使用しています。product_src はコレクション内のフィールドであり、重複挿入を避けるために一意のインデックスとして設定したいと考えています。次のコードを試していますが、これに問題がある構文エラーを示しています。

DB db;
    try {
        sample = new MongoClient("myIP",PORT);
        db = sample.getDB("client_mahout");
        t = db.getCollection("data_flipkart_in_avoid_duplicate_checking");
        System.out.println("enter the system ip");
        db.t.ensureIndex({"product_src":1});
    } catch (Exception e) {}

t はコレクションです。行 db.t.ensureIndex({"product_src":1}); に問題があります。

mongo DBで一意のインデックスを作成する方法のサンプルコードを教えてください

4

2 に答える 2

7

ensureIndex()メソッドDBObjectに a を渡す必要があります。

db.t.ensureIndex(new BasicDBObject("product_src",1))

ただし、このensureIndexメソッドはversion 以降非推奨2.12になっているため、代わりに使用する必要がありますcreateIndex()

db.t.createIndex(new BasicDBObject("product_src",1));
于 2014-12-31T10:54:55.193 に答える