Я не могу запросить документ из MongoDB Atlas Cluster, используя операцию eq
. Все документы извлечены, и фильтрация не работает.
Я перепробовал все доступные варианты, чтобы найти документ из коллекции, используя оператор eq , но не смог Невозможно получить документ . Пожалуйста помоги. Вот код, над которым я работаю:
MongoClientURI uri = new MongoClientURI("mongodb+srv://sumitraojha:sumitra@cluster0-tkx83.mongodb.net/customer?retryWrites=true&w=majority");
MongoClient mongoClient = new MongoClient(uri);
System.out.println("The connection to mongoDB is established");
//MongoDB Database connection
MongoDatabase database = mongoClient.getDatabase("customer");
System.out.println("The Queried data is:");
MongoCursor<Document> custcursor1 = custDetails.find(eq("Fname", "Rebecca")).iterator();
//System.out.println(custcursor1);
try {
while (custcursor1.hasNext()) {
Document document = (Document) custcursor1.next();
System.out.println(document.toJson());
}
} finally {
// TODO: handle finally clause
custcursor1.close();
}
//FindIterable<Document> findIt = database.getCollection("customerDetails").find(eq("Fname","PQR"));
FindIterable<Document> findIt = custDetails.find(eq("Fname","PQR"));
//System.out.println(findIt);
MongoCursor<Document> cursor = findIt.iterator();
System.out.println(cursor);
try {
while(cursor.hasNext()) {
System.out.println(cursor.next().toJson());
Document custdoc = Document.parse(cursor.next().toJson());
System.out.println(custdoc);
}
} finally {
cursor.close();
}
вот пример вывода для вашей справки