我正在使用Java 3.0驱动程序与mongodb。我有一个场景,在这个场景中我必须执行逻辑和,即$and
,在我的查询中。例如,我已经创建了两个文档,我正在尝试做类似于这样的事情:
iterable = mongoDatabase.getCollection("restaurants").find(
new Document("$and", asList(abc,
updatedDocumentTypeOne)));
其中abc
是一份文档,updatedDocumentTypeOne
是另一份文档。我在MongoDB手册中发现了这个,但我遇到了错误,需要首先创建asList方法。
或者如何在Java中复制以下内容:
db.inventory.find( {
$and : [
{ $or : [ { price : 0.99 }, { price : 1.99 } ] },
{ $or : [ { sale : true }, { qty : { $lt : 20 } } ] }
]
} )`