2013-12-08 2 views
0

Я следующий BSON в MongoDBКак запросить MongoDB с «равенство» в Java

{ 
    "_id" : ObjectId("52a30bdfaaa83ba83c25c0f3"), 
    "course" : { 
     "course_name" : "Java EE", 
     "description" : "Java Enterprise Edition" 
    }, 
    "first_name" : "Lucy", 
    "last_name" : "Hill", 
    "gender" : "female" 
} 

Я хочу, чтобы найти все документы, которые есть «COURSE_NAME» = «Java EE». В java я пробовал этот код, но он, похоже, не работал.

DBCollection table = db.getCollection("Students"); //my Collection 
BasicDBObject courseNameDBObject = new BasicDBObject() 
      .append("course", new BasicDBObject("course_name", "Java EE")); 
DBCursor cursor = table.find(courseNameDBObject); 
while(cursor.hasNext()){ 
    System.out.println(cursor.next()); 
} 

Может ли кто-нибудь мне помочь?

ответ

2
DBCollection table = db.getCollection("Students"); //my Collection 
BasicDBObject courseNameDBObject = new BasicDBObject("course.course_name", "Java EE") ; 
DBCursor cursor = table.find(courseNameDBObject); 
while(cursor.hasNext()){ 
    System.out.println(cursor.next()); 
} 

Вы можете использовать . для доступа к полям в суб документе.

Official documentation on querying

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