使用多个条件

时间:2017-12-28 02:23:12

标签: java mongodb

我想将java字符串解析为mongo DBObject或BasicDBObject,如下所示。

List<DBObject> query = new ArrayList<DBObject>();

String allQry = "{ \"$match\" : { \"CUSTOMERID\" : { \"$gt\" : 10}}}, { \"$project\" : { \"CUSTOMERNAME\" : 1 , \"COUNTRY\" : 1 , \"CUSTOMERID\" : 1}},{ \"$sort\" : { \"COUNTRY\" : 1}}";

BasicDBObject dbobj = BasicDBObject.parse(allQry);

query.add(dbobj);

System.out.println("qqqquery : "+query);

Cursor aggCur = collection.aggregate(query, aggOpt);

运行上面的示例代码后,它会输出qqqquery : [{ "$match" : { "CUSTOMERID" : { "$gt" : 10}}}]。 allQry中有$ match,$ project和$ sort。为什么在此查询中不包括$project$sort?它只包括$ match,谁可以帮助检查这个原因?感谢。

1 个答案:

答案 0 :(得分:0)

遵循本教程: http://pingax.com/trick-convert-mongo-shell-query-equivalent-java-objects/

您可以像这样添加查询的所有部分:

add_filter( 'woocommerce_product_related_posts_relate_by_category', '__return_false' );

相关: