0

Java ドライバー ( http://tinyurl.com/dyjxz8k )で MongoDB を使用しています。私のアプリケーションでは、ユーザーの検索用語の部分文字列を含む結果を提供できるようにしたいと考えています。メソッドは次のようになります。

*searchlabel = フィールドの名前 *searchTerm = ユーザーの検索ワード

 private void dbSearch(String searchlabel, String searchTerm){
    if(searchTerm != null && (searchTerm.length() > 0)){

        DBCollection coll = db.getCollection("MediaCollection");
        BasicDBObject query = new BasicDBObject(searchlabel, searchTerm);
        DBCursor cursor = coll.find();
        cursor = coll.find(query);

        try {
            while(cursor.hasNext()) {
                System.out.println(cursor.next());
                //view.showResult(cursor.next());
            }
        } finally {
            cursor.close();
        }

    }
}

どうすればこれを解決できるかについて誰か考えがありますか? 前もって感謝します=)そして小さな追加の質問:ビューでのプレゼンテーションに従ってDBObjectsを処理するにはどうすればよいですか?

4

2 に答える 2

0

JavaScript で正規表現を使用して検索するには、mongo コンソールでこのメソッドを使用します。

// My name to search for
var searchWord = "alex";

// Construct a query with a simple /^alex$/i regex
var query = {};
query.animalName = new RegExp("^"+searchWord+"$","i");

// Perform find operation
var lionsNamedAlex = db.lions.find(query);
于 2013-04-24T08:34:13.903 に答える