gpt4 book ai didi

java - mongo问题中的QueryBuilder和 'in'方法

转载 作者:行者123 更新时间:2023-12-01 13:35:47 26 4
gpt4 key购买 nike

此语句在 mongo 控制台中运行良好:

db.system_integrator.find( { person_name: { $in: [ "Mick Jagger", "Bob Dyla", "Tony Orlando" ] } } )

我正在尝试使用 QueryBuilder 在 java 中构建等效的一个,如下所示:

DBObject query = new BasicDBObject(); 
query.put(dbFieldName, "[ \"Mick Jagger\", \"Bob Dyla\", \"Tony Orlando\" ]");
qb.in( query );

但是这种构建查询的方式不起作用。我在这里做错了什么?

最佳答案

您可以在 Java 中执行此操作,如下所示:

BasicDBList list = new BasicDBList();
list.add("Mick Jagger");
list.add("Bob Dyla");
list.add("Tony Orlando");

QueryBuilder qb = new QueryBuilder();
qb.put("person_name").in(list);

BasicDBList list = new BasicDBList();
list.add("Mick Jagger");
list.add("Bob Dyla");
list.add("Tony Orlando");

DBObject query = new BasicDBObject();
query.put("person_name", new BasicDBObject("$in", list));

关于java - mongo问题中的QueryBuilder和 'in'方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287295/

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