Невозможно запросить документ из кластера MongoDB Atlas с помощью операции 'eq' - PullRequest
0 голосов
/ 15 апреля 2020

Я не могу запросить документ из 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(); 
    }

вот пример вывода для вашей справки

...