Mongodb返回带有查询生成器的空数组



我收集了以下文件

{
    "_id" : ObjectId("53202b3644aec3ce32afc40b"),
    "_class" : "com.brand.domain.House",
    "bedrooms" : 2,
    "uid" : "URErlrjldVhW",
    "price" : NumberLong(200),
    "type" : "RENT",
    "address" : " test",
    "details" : " test",
    "rentType" : "perMonth"
}
{
    "_id" : ObjectId("53202b4444aec3ce32afc40c"),
    "_class" : "com.brand.domain.House",
    "bedrooms" : 2,
    "uid" : "SHvPruOJuivg",
    "price" : NumberLong(300),
    "type" : "RENT",
    "address" : " ",
    "details" : " ",
    "rentType" : "perMonth"
}

使用查询生成器执行以下查询,它返回空数组

输入值是

type : RENT
maxPrice : 5000
minPrice : 100
bedRooms : 2

和查询

Query query = new Query(
    where("type")
    .is(form.getType())
    .and("price")
    .lte(form.getMaxPrice())
    /*.gte(form.getMinPrice())*/
    .and("bedRooms")
    .is(form.getMinBedRooms()));

以下是表单字段

private String type;
private long minPrice;
private long maxPrice;
private int minBedRooms;

谁能好心地告诉我我的问题出了什么问题?

不是"Query"是一个spring data类吗?然后:

    Query searchQuery = new Query(Criteria.where("type")
            .is("RENT")
            .and("price")
            .lte(5000)
            .and("bedrooms")
            .is(2));
    System.out.println( searchQuery );

打印或记录对象通常可以帮助我看到它正在做我想要的。

你有一个拼写错误。

<<p>改变strong> berdRooms , 卧室

根据JSON-RPC规范:

6.5。过程名和参数名的大小写敏感性

符合标准的实现必须将过程名和参数名区分大小写,这样bar和bar将被视为两个不同的实体。

相关内容

  • 没有找到相关文章

最新更新