mongodb查询条件为数组 Mongodb匹配数组

导读:
Mongodb是一种非关系型数据库 , 它支持存储和查询数组类型的数据 。本文将介绍如何使用Mongodb匹配数组,包括基本语法、操作符和实例 。
1. 基本语法
在Mongodb中,可以使用$in操作符来匹配数组中的元素 。例如,以下代码将返回所有age属性为18或20的文档:
【mongodb查询条件为数组 Mongodb匹配数组】db.collection.find({age: {$in: [18, 20]}})
2. 操作符
除了$in操作符外 , 还有其他操作符可用于匹配数组 。以下是一些常见的操作符:
$all:匹配包含所有指定元素的数组 。
$elemMatch:匹配满足指定条件的数组元素 。
$size:匹配具有指定大小的数组 。
3. 实例
假设我们有一个名为students的集合 , 其中每个文档都包含一个grades数组,该数组包含学生的成绩 。以下是一些实例:
查找所有包含90分以上成绩的学生:
db.students.find({grades: {$elemMatch: {$gte: 90}}})
查找所有仅包含90分成绩的学生:
db.students.find({grades: {$size: 1, $elemMatch: {$eq: 90}}})
4. 总结
本文介绍了如何使用Mongodb匹配数组 。通过使用不同的操作符 , 可以轻松地过滤出符合条件的文档 。希望这篇文章对您有所帮助 。

    推荐阅读