2017-07-12 1 views

Répondre

0

Voici le code Java équivalent pour la requête ci-dessus. Vous devrez peut-être modifier la base de données et les noms de collection en conséquence dans le code ci-dessous.

import org.bson.Document; 

import com.mongodb.MongoClient; 
import com.mongodb.client.FindIterable; 
import com.mongodb.client.MongoCollection; 
import com.mongodb.client.MongoDatabase; 
import com.mongodb.client.model.Filters; 
import com.mongodb.client.model.Projections; 

public class GetDataFromTableWebsrvsDtls { 
    public static void main(String[] args) { 

     MongoClient client = new MongoClient(); 

     MongoDatabase database = client.getDatabase("localhost"); 

     MongoCollection<Document> collection = database.getCollection("TableWebsrvsDtls"); 

     FindIterable<Document> collectionData = collection 
       .find(Filters.and(Filters.eq("col1", "1000"), Filters.eq("col4", "EMEA"))) 
       .projection(Projections.include("col1", "col2")); 

     for (Document doc : collectionData) { 
      System.out.println(doc.toJson()); 
     } 

     client.close(); 

    } 

} 
+0

Salut, merci pour une réponse rapide, mais avec mongo-java-driver-3.4.0.jar et Mongodb 3.0.12 .. Le code n'a pas donné de résultat. Des suggestions? –

+0

Avez-vous changé le nom de la base de données et le nom de la collection (devrait être Table-WEBSRVS-DTLS) selon votre environnement? Courez-vous le serveur MongoDB local? Est-ce que vous obtenez 0 documents ou obtenez une erreur? – notionquest

+0

Oups, Désolé, j'ai eu des résultats, ... erreur de petites fautes de frappe, puis-je utiliser Projections.exclude pour supprimer "_id" col ?? Thx pour l'aide –