J'ai un problème où lorsque l'enregistrement que je recherche existe, la requête renvoie le résultat sans problèmes, mais lorsque je cherche quelque chose qui n'existe pas, il ne retourne pas null
, il fait juste rien. Échoue silencieusement et n'exécute pas le reste du code.Java MongoDB ne renvoie pas de null
Ma requête ressemble simplement ceci:
Document contact = contacts.find(eq("_id", new ObjectId(customerID))).first();
figured it out: String DOIT être hex sinon la requête échouer en mode silencieux.
Que voulez-vous dire par « échoue en silence, ne réalise pas le reste du code "? Êtes-vous sûr qu'il n'y a aucune exception (que vous essayez peut-être d'ignorer)? Ou la requête est-elle toujours en cours d'exécution? – Thilo
Il n'y a pas de code d'exception dans la définition de la méthode ou dans les clauses 'try/catch'. Le serveur continue à fonctionner, mais si je mets 'System.out.println()' directement après mon 'contacts.find()', il n'imprime jamais rien. – Shepard
S'il n'y a aucun enregistrement, comment s'attendre à ce qu'il revienne en premier? c'est une erreur – Saleem