2016-06-30 2 views
-1

Эй, ребята, как написать этот синтаксис MongoDB для Javaнаписание синтаксис MongoDB

db.users.find({ user_id: /bc/ },{user_name:/bc/},{age:/2/}) 

мой источник

BasicDBObject sortOrder = new BasicDBObject(); 
MongoClient mongoClient; 
DB db; 

DBCollection table; 
DBCursor cursor = null; 

mongoClient = new MongoClient("localhost", 27017); 
db = mongoClient.getDB("stackoverflow"); 
boolean auth = db.authenticate("aku","kamu".toCharArray()); 
table = db.getCollection("questions"); 
cursor = table.find(); 

while (cursor.hasNext()) { 
    DBObject object = cursor.next(); 
    out.print(object.get("title")); 
    answer = rn.nextInt(8) + 0; 
} 

любые решения, ребята? Я новичок на использовании MongoDB

+0

извините раньше, я имею в виду, как добавить или положение о регулярных выражениях я уже добавить курсор = table.find (новый BasicDBObject («название», java.util.regex.Pattern.compile («молоко»))) ; его успехи, но как, если я хочу добавить больше регулярных выражений, как вопрос ... спасибо до этого :) – beboy

+0

делиться тем, что вы уже пробовали – MoienGK

ответ

1
DBObject idMatch = new BasicDBObject("user_id","bc"); 
    DBObject usernameMatch = new BasicDBObject("user_name",bc); 
    DBObject ageMatch = new BasicDBObject("age",2); 

    DBObject andAll = new BasicDBObject("$and", Arrays.asList(existence, firstNotMatch, secondNotMatch)); 

    //calling table.find will get you what you wanted. 
    table.find(andAll); 

Если вы хотите «OR» условия, просто замените $ и $ или. Обратите внимание, что приведенный выше код не проверен правильно, и вам может потребоваться немного изменить его, чтобы он работал.

Ваш вопрос непонятен, но я надеюсь, что помог.

+0

как распечатать помощник resutl? – beboy

Смежные вопросы