I am getting the following error:

Program can't fetch collections attributes.
MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017));
MongoDatabase db = mongoClient.getDatabase("local");
MongoCollection collection = db.getCollection("sadi");
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("name","amran");
DBCursor cursor = collection.find(searchQuery);
try this:
import org.bson.Document;
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017));
MongoDatabase db = mongoClient.getDatabase("local");
MongoCollection<Document> collection = db.getCollection("sadi");
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("name","amran");
MongoCursor<Document> cursor = collection.find(searchQuery).iterator();
try {
while (cursor.hasNext()) {
System.out.println(cursor.next().toJson());
}
} finally {
cursor.close();
}
As there are many changes in 3.0 series java driver related to database, collection,etc. Please go through quick tour for more understanding.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With