2016-04-06 2 views
0

Так я работаю на кусок кода с if заявление и в if заявлении я хочу, чтобы проверить, является ли значение моего MongoDB равно "test"MongoDB (Java), если оператор равен значению

я в настоящее время этот это не так много, но я действительно не знаю, как это сделать

if (DBManager.getInstance().getTestCollection()) { 

Пример моего MongoDB

{ 
"_id": { 
    "$oid": "56fd47ea18de75129095d841" 
}, 
"foo": "test" 
} 
+0

Что такое getTestCollection() return? – Idos

+0

'public MongoCollection getTestCollection() { \t \t return database.getCollection (" test_collection "); \t} ' – PxlPenguin

+0

Что вы подразумеваете под * значением моего MongoDB *, хотя? Покажите пример своих данных и поле/элемент, который вы хотите найти. (отредактируйте ваш вопрос с соответствующей информацией) – Idos

ответ

0

После того как вы GE t в коллекции вам нужен курсор Aquire и прокрутите его. Смотри ниже.

DBCollection testCollection = DBManager.getInstance().getTestCollection() 
    DBCursor cursor = testCollection.find(); 

     while (cursor.hasNext()) { 
      BasicDBObject obj = (BasicDBObject) cursor.next(); 
      if ("test".equals(obj.get("foo")) { 
       System.out.println("Found"); 
      } 
     } 
+0

'DBCollection testCollection = DBManager.getInstance(). getTestCollection()' Хотите, чтобы я написал 'com.mongodb.DBCollection;' – PxlPenguin

+0

вы попробовали кастинг? –

+0

Да, 'DBCollection testCollection = (DBCollection) DBManager.getInstance(). GetTestCollection();' Но теперь я получаю эту ошибку 'Caused by: java.lang.ClassCastException: com.mongb.MongoCollectionImpl не может быть передан в com. mongodb.DBCollection' – PxlPenguin

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