使用BasicDBObject.parse和Filters

时间:2019-06-17 06:31:12

标签: java mongodb mongodb-query

我们需要从集合中进行过滤,并使用以下代码段进行

BasicDBObject queryObject = BasicDBObject.parse("{status : \"A\"}");
FindIterable<Document> docs = collection.find(queryObject)

使用此功能和使用过滤器有什么区别

FindIterable<Document> docs = collection.find(Filters.eq( "status", "A"));

哪种方法有效?

背景:我们获得XML格式的输入查询

<filter>{status:"A"} </filter>

在BasicDBObject.parse()方法中进行解析和使用。这需要较少的精力来形成输入查询。但是它没有为此目的使用提供的JAVA API-过滤器。如果需要使用过滤器,则需要获取输入,拆分和解析,并进行许多String操作才能到达Filter.eq查询。所以我们想知道我们在做什么是否有效。

0 个答案:

没有答案