2016-06-24 7 views
2

My User POJO wie folgt aussehen:Erhalten Sie alle Dokumente basierend auf Abfrage Frühling MongoOperations mit

import org.springframework.data.annotation.Id; 
import org.springframework.data.mongodb.core.mapping.Document; 

@Document(collection = "User") 
public class User { 
    @Id 
    private String id; 
    private String username; 
    private String password; 
    public String getId() { 
     return id; 
    } 
    public void setId(String id) { 
     this.id = id; 
    } 
    public String getUsername() { 
     return username; 
    } 
    public void setUsername(String username) { 
     this.username = username; 
    } 
    public String getPassword() { 
     return password; 
    } 
    public void setPassword(String password) { 
     this.password = password; 
    } 
} 

Ich bin in der Lage einzelne Dokument zu erhalten, basierend auf dieser Abfrage:

Query searchQuery = new Query(Criteria.where("name").is("shashi")); 
mongoOperations.findOne(searchQuery, User.class); 

Ich möchte das alles bekommen Dokument für diese Abfrage. Einige Methodenaufruf wie mongoOperations.findAll(searchQuery, User.class); Wie kann ich das tun?

+1

beziehen können, was ein bout 'find (searchQuery, User.class);'? –

+0

Sie können Liste wie ... verwenden. Liste listUser = mongoOperation.findAll (User.class); –

Antwort

1

Sie haben zwei Option,

Option 1:

List<User> listUser = mongoOperations.find(searchQuery, User.class); 
System.out.println("Number of user = " + listUser.size()); 

Option 2:

List<User> listUser = mongoOperation.findAll(User.class); 
System.out.println("Number of user = " + listUser.size()); 

Hinweis: Weitere Details Sie THIS LINK

Verwandte Themen