当前位置: 首页 > 知识库问答 >
问题:

Mongodb使用查询生成器返回空数组

司英彦
2023-03-14

我收集了下列文件

{
    "_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;

谁能帮我一下我的问题出在哪里。提前谢谢。

共有2个答案

耿俊彦
2023-03-14

你有个拼写错误。

把草莓换成卧室

根据JSON-RPC规范:

6.5. 过程和参数名称的大小写敏感度

一致性实现必须将过程和参数名称视为区分大小写的,例如名称bar和bar将被视为两个不同的实体。

鲁财
2023-03-14

“查询”不是一个sping数据类吗?那么:

java prettyprint-override">    Query searchQuery = new Query(Criteria.where("type")
            .is("RENT")
            .and("price")
            .lte(5000)
            .and("bedrooms")
            .is(2));

    System.out.println( searchQuery );

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

 类似资料:
  • 问题内容: 我有两个模型,用户模型和时间表,我想用$ lookup 和猫鼬把这两个模型结合起来。 用户(型号) 时间表(型号) 现在我的查询使用猫鼬: 用户汇总 我的查询结果是一个空的array(),如下所示: 查询结果: 我不知道为什么,但是查询结果是一个 空数组 ,我试图使用$ unwind和$ match,但也无法正常工作。 编辑: 用户集合 时间表的收集 问题答案: 猫鼬在创建时将集合名称

  • 我正在用Java编写一个DL查询解析器。当我将类名作为输入时,代码给出了正确的输出,但当我给出“hasColor value Red”或“hasSugar value Dry”这样的查询时,代码什么也不返回。我正在使用OWLAPI。

  • 我刚刚开始学习平均堆栈,我被卡住了。我需要将下面的查询数据发送到前端。 我试过这样做,但没有成功

  • 因此,我正在构建一个云函数,它接受customerID,根据customerID过滤文档,并返回文档列表。遗憾的是,它返回一个空数组。我相信这是一个简单的解决办法。 以下是云功能: 下面是我从客户端调用它时的代码。 此外,这里是一个萤火虫的屏幕截图。 firestore的截图

  • 我正在使用Laravels查询生成器检索带有一些筛选选项的项目列表-我需要在此查询中进行计数: 计算“Freestyle ID”在likes表中出现的次数。 这有可能吗?返回的数据是完美的,我只需要一个自由泳的喜欢量,其中喜欢表中的自由泳ID为空。

  • 我对Laravel很陌生,尤其是在从数据库检索东西时。在阅读了他们关于query builder的文档后,我找到了一个部分,其中显示了执行我所需操作的示例代码: 如果不需要整行,可以使用value方法从记录中提取单个值。此方法将直接返回列的值: