【发布时间】:2013-05-29 05:46:53
【问题描述】:
我的数据库中的示例记录如下所示:
{
"_id" : 2,
"name" : "Corliss Zuk",
"scores" : [
{
"type" : "exam",
"score" : 87.53859552156015
},
{
"type" : "quiz",
"score" : 24.49132971110967
},
{
"type" : "homework",
"score" : 99.24881912510654
}
]
}
我正在尝试选择所有作业分数 > 90 或考试分数
DBObject clause1 = new BasicDBObject("scores.type", "homework").append("scores.score", new BasicDBObject("$gt", 90));
DBObject clause2 = new BasicDBObject("scores.type", "exam").append("scores.score", new BasicDBObject("$lt", 50));
BasicDBList or = new BasicDBList();
or.add(clause1);
or.add(clause2);
DBObject query = new BasicDBObject("$or", or);
这是提取所有分数 > 90 或
任何帮助将不胜感激。
谢谢, 约翰
【问题讨论】:
-
这段代码到底是什么?
-
@Prinzhorn Java,我认为
-
示例记录是 JSON sn-p,我的代码是 Java
-
这不是一般意义上的 Java/驱动程序问题吗?
-
@Prinzhorn 它仍然会出现在您的
mongodb标签列表中,所以嗯,但是添加了 java 标签,很容易编辑问题。
标签: java mongodb mongodb-java