gpt4 book ai didi

java - 在 mongodb 文档中查找字段

转载 作者:行者123 更新时间:2023-12-01 13:17:19 24 4
gpt4 key购买 nike

我正在尝试使用 java 驱动程序询问 mongodb 数据库中另一个文档中的文档中是否存在某个字段。我要求的字段是 idMovie。

例如,如果 idMovie 为 2,我希望它在控制台中打印“idMovie 值已存在”。或者如果 idMovie 为 10,则打印“不存在”,因为 10 不在文档中

这是我的 bson 对象:

 { "_id" : { "$oid" : "5320aa3c3e468eaeb52dccdc"}, 
"document" : "movies" ,
"rateMovies" : [
{
"idMovie" : 2 ,
"average" : "0" ,
"sum" : "0" ,
"total" : "0"
} ,

{
"idMovie" : 3 ,
"average" : "0" ,
"sum" : "0" ,
"total" : "0"
}]
}

这是我的java代码:

MongoClient mongo = new MongoClient ("localhost", 27017);
DB db = mongo.getDB("DBHC2");
DBCollection movieDocument = db.getCollection("rateMovies");

BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("idMovie", idMovie);
DBCursor cursor = movieDocument.find(searchQuery);

/* if is true, the idMovie value already exist in database. */
if(cursor.hasNext()){
System.out.println("idMovie value already exist");
}
else{
System.out.println("not exist");
}

,但不适用于我的。任何帮助都很好,谢谢!!

最佳答案

感谢您的帮助,但我自己找到了答案。

        MongoClient mongo = new MongoClient ("localhost", 27017);
DB db = mongo.getDB("DBHC2");
DBCollection movieDocument = db.getCollection("movies");

BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("rateMovies.idMovie", idMovie);
DBCursor cursor = movieDocument.find(searchQuery);

关于java - 在 mongodb 文档中查找字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22361505/

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