Java QueryBuilder和';在';mongo问题中的方法

Java QueryBuilder和';在';mongo问题中的方法,java,mongodb,query-builder,Java,Mongodb,Query Builder,此语句在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

此语句在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));