11

基本的にこれは私の質問です: 「like」でMongoDBをクエリする方法は?

しかし、ここにあるすべての答えは、mongodbシェルコマンドラインを使用している場合に当てはまると思います。したがって、db.users.find({"name": /.*m.*/})javaを使用している場合と同等です。

これが私がやろうとしている方法です

  DBCollection coll = MongoDBUtil.getDB().getCollection("post_details");      
    BasicDBObject query = new BasicDBObject();      
    query.put("price", new BasicDBObject("$gt", 5).append("$lt", 8));
    /*what should i write instead of this line*/ 
            query.put("title", "/.*m.*/");

    DBCursor cur = coll.find(query);
4

2 に答える 2

14

この問題では、次の例のように正規表現を使用する必要があります。

BasicDBObject query = new BasicDBObject();
Pattern regex = Pattern.compile("the title you are looking for"); // should be m in your case
query.put("title", regex);
于 2012-05-09T13:52:37.507 に答える
0

上記の例を参照として使用しますが、Filtersクラスを使用します。

Pattern regex = Pattern.compile("title you look for");
Bson filter = Filters.eq("nombre", regex));
于 2017-06-23T21:12:04.630 に答える