gpt4 book ai didi

java - 查询mongo中的列表

转载 作者:行者123 更新时间:2023-12-02 09:51:16 25 4
gpt4 key购买 nike

我有一个 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中有什么方法可以在单个数据库调用中获取与此列表数据匹配的文档。使用 studentId:123state:state1 等条件迭代列表可以工作,但是如何在不使用 java 迭代的情况下获取所有列表数据?

最佳答案

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

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

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

您应该注意,mongo 搜索区分大小写,这意味着您给出的示例数组不会找到匹配项,因为 "state1" 不等于 "State1"

关于java - 查询mongo中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56312078/

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