2016-03-24 18 views
0

Spring + Spring Data Mongo örneğini geliştiriyorum. Bu örnekte, Region is NULL numaralı belgeyi almak istiyorum. Şimdi, bu ben Depo yöntem geliştirdiYazma Bahar Verileri Mongo Null Nong belgeleri almak için null sorgudan?

List<Customer> findByRegionNull(); 

veritabanı sorgusu sermaye NULL gösterir ve Boş zaman db.customers.find ({ "Bölge": "boş"}); sorgu yürütme Herhangi bir sonuç görmüyorum. NULL elde etmek için depo sorgusunu nasıl yazabiliriz?

db.customers.find({ "Region" : "NULL" }); 
    { 
     "_id" : ObjectId("51ba0970ae4ad8cc43bb95e3"), 
     "CustomerID" : "ALFKI", 
     "CompanyName" : "Alfreds Futterkiste", 
     "ContactName" : "Maria Anders", 
     "ContactTitle" : "Sales Representative", 
     "Address" : "Obere Str. 57", 
     "City" : "Berlin", 
     "Region" : "NULL", 
     "PostalCode" : 12209, 
     "Country" : "Germany", 
     "Phone" : "030-0074321", 
     "Fax" : "030-0076545" 
    } 
    { 
    "_id" : ObjectId("51ba0970ae4ad8cc43bb95e4"), 
    "CustomerID" : "ANATR", 
    "CompanyName" : "Ana Trujillo Emparedados y helados", 
    "ContactName" : "Ana Trujillo", 
    "ContactTitle" : "Owner", 
    "Address" : "Avda. de la Constitución 2222", 
    "City" : "México D.F.", 
    "Region" : "NULL", 
    "PostalCode" : 5021, 
    "Country" : "Mexico", 
    "Phone" : "(5) 555-4729", 
    "Fax" : "(5) 555-3745" 
} 

kod ı geliştirdi:

public interface CustomerRepository extends CrudRepository<Customer, String>{ 
     List<Customer> findByRegionNull(); 
    } 

CustomerRepository.java Benim Testi durumda etmediğinden sonuçlar verir?

@Test 
    public void testRegionNull(){ 
     List<Customer> customers =cService.findByRegionNull(); 
     LOGGER.debug("SIZE : "+customers.size()); 
    } 

Customer.java

@Document(collection="customers") 
public class Customer { 
    @Id 
    private ObjectId id; 

    @Field("CustomerID") 
    private String customerId; 

    @Field("CompanyName") 
    private String companyName; 

    @Field("ContactName") 
    private String contactName; 

    @Field("ContactTitle") 
    private String contactTitle; 

    @Field("Address") 
    private String address; 

    @Field("City") 
    private String city; 

    @Field("Region") 
    private String region; 

    @Field("PostalCode") 
    private String postalCode; 

    @Field("Country") 
    private String country; 

    @Field("Phone") 
    private String phone; 

    @Field("Fax") 
    private String fax; 
    // setters and getters 
} 

cevap