gpt4 book ai didi

java - 如何在java中使用 'equality'查询mongodb

转载 作者:行者123 更新时间:2023-12-02 06:26:39 24 4
gpt4 key购买 nike

我在 Mongodb 中有以下 BSON

{
"_id" : ObjectId("52a30bdfaaa83ba83c25c0f3"),
"course" : {
"course_name" : "Java EE",
"description" : "Java Enterprise Edition"
},
"first_name" : "Lucy",
"last_name" : "Hill",
"gender" : "female"
}

我想找到所有包含“course_name”=“Java EE”的文档。在java中,我尝试过这段代码,但它似乎不起作用。

DBCollection table = db.getCollection("Students"); //my Collection
BasicDBObject courseNameDBObject = new BasicDBObject()
.append("course", new BasicDBObject("course_name", "Java EE"));
DBCursor cursor = table.find(courseNameDBObject);
while(cursor.hasNext()){
System.out.println(cursor.next());
}

有人可以帮助我吗?

最佳答案

DBCollection table = db.getCollection("Students"); //my Collection
BasicDBObject courseNameDBObject = new BasicDBObject("course.course_name", "Java EE") ;
DBCursor cursor = table.find(courseNameDBObject);
while(cursor.hasNext()){
System.out.println(cursor.next());
}

您可以使用.访问子文档中的字段。

Official documentation on querying

关于java - 如何在java中使用 'equality'查询mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20452030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com