MongoDB"发现"查询多个查询文档

时间:2016-09-10 23:18:20

标签: java mongodb bson

我正在使用带有Java的MongoDB 3.2。我阅读了文档并说它使用org.bson.BsonDocument,因为其他选项(例如BSONObjectDocument)已弃用。现在,我的查询类似于:

db.schools.find({ zipcode: "63109" },
    { students: { $elemMatch: { school: 102 } } } )

我想知道:如何用Java编写这个查询?

注意:此处我们在find函数中有两个文档,但它只接受单个Bson Document或多个Bson Element(s)。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试使用一个文档作为条件,例如db.schools.find({ zipcode: "000000", students: { $elemMatch: { school: 102 }});

编辑:

所以,你正在使用Projection。在java mongodb驱动程序3.3中有:public DBCursor find(DBObject查询,DBObject投影)。我认为你应该更新你的java mongodb驱动程序。