我正在使用带有Java的MongoDB 3.2。我阅读了文档并说它使用org.bson.BsonDocument
,因为其他选项(例如BSONObject
和Document
)已弃用。现在,我的查询类似于:
db.schools.find({ zipcode: "63109" },
{ students: { $elemMatch: { school: 102 } } } )
我想知道:如何用Java编写这个查询?
注意:此处我们在find
函数中有两个文档,但它只接受单个Bson Document
或多个Bson Element
(s)。
任何帮助都将不胜感激。
答案 0 :(得分:1)
尝试使用一个文档作为条件,例如db.schools.find({ zipcode: "000000", students: { $elemMatch: { school: 102 }});
编辑:
所以,你正在使用Projection。在java mongodb驱动程序3.3中有:public DBCursor find(DBObject查询,DBObject投影)。我认为你应该更新你的java mongodb驱动程序。