zasadzie to jest moje pytanie: How to query MongoDB with "like"?Składnia zapytania w MongoDB dla SQL „jak” - używam java
ale chyba wszystkie odpowiedzi tutaj są stosowane, gdy używasz linii poleceń powłoki MongoDB, więc co jest odpowiednikiem dla db.users.find({"name": /.*m.*/})
, gdy używamy języka Java.
tutaj jest jak próbuję zrobić
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);
thnx. Powinieneś napisać: Pattern regex = Pattern.compile ("/.* m. * /"); jeśli chcę znaleźć tytuły zawierające "m"? – MoienGK
@dodaj możesz po prostu napisać Wzór regex = Pattern.compile ("m"); – sebastian
+1 - zauważ, że MongoDB "zrobi to, co trzeba" i przeprowadzi efektywne wyszukiwanie z wyrażeniem regularnym, jeśli to możliwe (w zasadzie, gdy wyrażenie to ma tylko symbol wieloznaczny na końcu) –