MongoDB 条件操作符学习笔记
基本语法
在 MongoDB 中,条件操作符用于查询满足特定条件的文档。以下是 MongoDB 中常用的条件操作符:
操作符 | 描述 |
---|---|
$eq | 匹配相等的值 |
$ne | 匹配不相等的值 |
$gt | 匹配大于指定值的文档 |
$gte | 匹配大于或等于指定值的文档 |
$lt | 匹配小于指定值的文档 |
$lte | 匹配小于或等于指定值的文档 |
$in | 匹配包含在指定数组中的值的文档 |
$nin | 匹配不包含在指定数组中的值的文档 |
语法格式如下:
Copy Code{ <field>: { <operator>: <value> } }
其中,<field>
表示要查询的字段名,<operator>
表示要使用的条件操作符,<value>
表示要匹配的值。
实例演示
以下是 MongoDB 条件操作符的实例:
$eq
查询年龄为 20 岁的用户信息:
javascriptCopy Codedb.users.find({ age: { $eq: 20 }})
$ne
查询年龄不为 20 岁的用户信息:
javascriptCopy Codedb.users.find({ age: { $ne: 20 }})
$gt
查询年龄大于 20 岁的用户信息:
javascriptCopy Codedb.users.find({ age: { $gt: 20 }})
$gte
查询年龄大于或等于 20 岁的用户信息:
javascriptCopy Codedb.users.find({ age: { $gte: 20 }})
$lt
查询年龄小于 20 岁的用户信息:
javascriptCopy Codedb.users.find({ age: { $lt: 20 }})
$lte
查询年龄小于或等于 20 岁的用户信息:
javascriptCopy Codedb.users.find({ age: { $lte: 20 }})
$in
查询地址是 "北京" 或 "上海" 的用户信息:
javascriptCopy Codedb.users.find({ address: { $in: ["北京", "上海"] }})
$nin
查询地址不是 "北京" 或 "上海" 的用户信息:
javascriptCopy Codedb.users.find({ address: { $nin: ["北京", "上海"] }})
总结:
以上就是 MongoDB 条件操作符的基本语法和实例演示。在实际应用中,我们可以根据具体需求选择合适的条件操作符来查询满足特定条件的文档。