gpt4 book ai didi

java - Mongodb java查询生成器

转载 作者:行者123 更新时间:2023-11-29 08:04:45 25 4
gpt4 key购买 nike

我是java新手。我怎样才能在 java 中构建这个 mongo 查询。任何帮助/提示将不胜感激。

db.places.find({loc : { $near :[ -122.934326171875,37.795268017578] , $maxDistance : 50 } ,$or:[{"uid":"at"},{"myList.$id" :ObjectId("4fdeaeeede2d298262bb80") } ] ,"searchTag" : { $regex : "Union", $options: "i"} } );

最佳答案

通过使用 QueryBuilder你可以创建你想要的查询。我按如下方式创建了它。

QueryBuilder query = new QueryBuilder();
query.put("loc").near(-122.934326171875, 37.795268017578, 50);
query.or(
QueryBuilder.start("uid").is("at").get(),
QueryBuilder.start("myList.$id").is(new ObjectId("5024f2f577a59dd9736ddc38")).get()
);
query.put("searchTag").regex(Pattern.compile("Union",Pattern.CASE_INSENSITIVE));

当我将查询打印到控制台时,它看起来像:

{ "loc" : { "$near" : [ -122.934326171875 , 37.795268017578 , 50.0]} , 
"$or" : [ { "uid" : "at"} , { "myList.$id" : { "$oid" : "5024f2f577a59dd9736ddc38"}}] ,
"searchTag" : { "$regex" : "Union" , "$options" : "i"}
}

我没有尝试过,但希望它会起作用。

关于java - Mongodb java查询生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000297/

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