我有一个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:123
和state:state1
的情况下遍历列表是可行的,但是如何在不进行Java迭代的情况下获取所有列表数据呢?
答案 0 :(得分:0)
您需要的只是一个简单的查找查询:
db.collection.find({$or: arr});
当arr是您显示的示例数组时。
您应注意,由于"state1"
不等于"State1"
,因此mongo搜索是区分大小写的,因为没有找到匹配的示例数组,因此找不到。