如何查询MongoDB以查看字段(字符串)是否与数组(字符串)中的元素匹配?

时间:2018-03-26 19:45:48

标签: java spring mongodb

我有一个字符串数组,我想找到所有文件,这些文件的字段值包含在数组中。

例如,假设我有数组kidsInTrouble = ["Jerry", "Tom", "Arnold"]

我想搜索我的学生系列,找到name字段为"Jerry"的所有孩子, "Tom""Arnold"

(如果可以使用Spring的Mongo Driver方法提供解决方案,则可获得奖励)

2 个答案:

答案 0 :(得分:0)

您的查询应如下所示:

db.students.find({"name": {$in:[$your_variable]})

答案 1 :(得分:0)

您想要使用$in运算符,如下所示:

var kidsInTrouble = ["Jerry", "Tom", "Arnold"]
db.collection.find({name: {$in: kidsInTrouble}})

使用Java中的$ in运算符查看此答案以获取示例:

https://stackoverflow.com/a/37347298/6440033