在mongo中查询列表

时间:2019-05-26 08:57:29

标签: java mongodb

我有一个mongo集合“学生”,其中包含以下文件

{
    "_id" : ObjectId("5ccc2cded71acf061de1c2d8"),
    "studentId" : "123",
    "name" : "1",
    "age" : NumberLong(0),
    "section" : "A",
    "state" : "State1",
    "city" : "City1"
}

我有100个具有上述结构的文档。现在,我有一个具有以下结构的列表

[{
    "studentId": "123",
    "state": "state1"
},
{
    "studentId": "456",
    "state": "state2"
}]

在mongo中有什么方法可以在单个db调用中获取与该列表数据匹配的文档。在条件为studentId:123state:state1的情况下遍历列表是可行的,但是如何在不进行Java迭代的情况下获取所有列表数据呢?

1 个答案:

答案 0 :(得分:0)

您需要的只是一个简单的查找查询:

db.collection.find({$or: arr});

当arr是您显示的示例数组时。

您应注意,由于"state1"不等于"State1",因此mongo搜索是区分大小写的,因为没有找到匹配的示例数组,因此找不到。