gpt4 book ai didi

mongodb - java中的mongodb查询

转载 作者:IT老高 更新时间:2023-10-28 13:11:27 27 4
gpt4 key购买 nike

我必须使用 java 编写一个复杂的 mongo 查询,但我做不到。

mongo 查询如下所示:

db.video.findOne( { 
$or: [
{ key1: { $in : [764] } },
{ key2: {$in : [list2] } },
{ $and [ { key2 : 3}, {key4:67} ] }
]
})

我必须使用 QueryBuilder 类编写上述查询。我可以通过什么方式做到这一点?

谢谢

最佳答案

使用 QueryBuilder 你的查询应该是这样的

DBObject query = QueryBuilder.start().or(
QueryBuilder.start("key1").in(764).get(),
QueryBuilder.start("key2").in(keys).get(),
QueryBuilder.start().and("key3").is(3).and("key4").is(64).get()
).get();

考虑使用 jongo (一个基于 mongo-java-driver 的 API)你可以简单地从 shell 复制/粘贴查询:

collection.findOne("{$or:[{key1: {$in:[764]}},{key2:{$in:[#]}}, {$and:[{key3:3},{key4:67}]}]}", keys).as(People.class);

关于mongodb - java中的mongodb查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10444038/

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