I am new to Mongo DB I have to implement it in java. I went through may slides but I am confused what is happening. I executed a small java program using mongo DB but it is not working?
My java code:
public class MongoDbTesting {
public void connectingMongo() throws UnknownHostException, MongoException{
Mongo m = new Mongo("localhost" , 27017); //mongo object
DB db = m.getDB("todo");
System.out.println("Connected");
//making a collection object which is table when compared to sql
DBCollection items = db.getCollection("items");
System.out.println("items got");
//to work with document we need basicDbObject
BasicDBObject query = new BasicDBObject();
System.out.println("Created mongoObject");
//insert in mongo
query.put("priority", "highest");
items.insert(query);
System.out.println("Inserted");
//Cursor, which is like rs in sql
DBCursor cursor = items.find();
System.out.println("items got");
//print highest priority items
while(cursor.hasNext()){
System.out.println(cursor.hasNext());
}
}
}
The output is: it is getting printed continuously as
true true true true true true true true true true true true true true true true true true true true true true
I cant figure out what is happening. i want to insert some data into the collection "items" also if i want to know how to use Mongo in java. I know mysql well but shifting to mongo I cant relate both in queries. What is "query.put" is doing? Any suggestions please?
You got yourself an infinite loop because you forgot to call cursor.next() inside the while loop.