2013-12-21 4 views
0

У меня есть следующий MongoDB документКак определить, существует ли ключ в документе MongoDb?

{ 

"user_100":{ 
    "name": "Scott" , 
    "uniqueDetails":{ 
    "mobile":"9999999999", 
    "email": "[email protected]", 
    } 
}, 
"user_101":{ 
    "name": "Smith", 
    "uniqueDetails":{ 
    "mobile":"9999999998", 
    "email": "[email protected]" 
    } 
} 
} 

Теперь, когда новый пользователь, я хотел бы проверить, является ли данный номер мобильного телефона/электронной почты уже существует. Есть ли решение для этого с Java MongoDB API.

ответ

1

Вы можете сделать запрос и поиск в коллекции для тегов, которые вы хотите:

Например:

BasicDBObject query = new BasicDBObject("email", email_to_seach); 

DBCursor cursor = coll.find(query); 

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

Кроме того, вы можете посмотреть только первый документ, который имеет электронную почту или мобильный телефон, который вы хотите, с:

BasicDBObject query = new BasicDBObject("email", email_to_seach); 
DBObject myDoc = coll.findOne(query); 
Смежные вопросы