gpt4 book ai didi

MongoDB 查询多个字段

转载 作者:可可西里 更新时间:2023-11-01 09:11:36 25 4
gpt4 key购买 nike

我在 mongodb 中存储了一些数字。例如

  • num1:5
  • num2:10
  • num1:11
  • num2:15

我想找到文档,例如如果我传递“7”,查询应该检查 7 是否位于 num1 和 num2 之间,并且必须向我返回此文档。

我试过了

BasicDBObject query = new BasicDBObject("num1", new BasicDBObject("gte", 7).append("num2",new BasicDBObject("lte", 7)));

List<BasicDBObject> obj = new ArrayList<BasicDBObject>();
obj.add(new BasicDBObject("num1", new BasicDBObject("gte", 7)));
obj.add(new BasicDBObject("num2", new BasicDBObject("lte", 7)));
query.put("$and", obj);

两者都没有返回任何结果。你能告诉我正确的查询吗?

最佳答案

您忘记将 $ 添加到运算符。我也建议在这种情况下使用 QueryBuilder,它更方便:

DBObject query = QueryBuilder.start("num1").lessThanEquals(7).and("num2").greaterThanEquals(7).get();

我假设 num1 总是不大于 num2

关于MongoDB 查询多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18002390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com