我想将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,谁可以帮助检查这个原因?感谢。
答案 0 :(得分:0)
遵循本教程: http://pingax.com/trick-convert-mongo-shell-query-equivalent-java-objects/
您可以像这样添加查询的所有部分:
add_filter( 'woocommerce_product_related_posts_relate_by_category', '__return_false' );
相关: