MongoDB 查询文档使用 find() 方法。
find() 方法以非结构化的方式来显示所有文档。
语法格式:
db.collection.find(query, projection)
query格式 :{ field1: <value>, field2: <value> ... }
- query :可选,使用查询操作符指定查询条件,相当于读取文档筛选文档的条件。若要返回集合中的所有文档,请省略此参数或传递一个空文档({})。
- projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
常用操作符
1. 比较查询操作符
$eq:匹配等于指定值的值。
$ne:匹配不等于指定值的所有值。
$in:匹配数组中指定的任何值。
$nin:不匹配数组中指定的值。
$gt:匹配大于指定值的值。
$gte:匹配大于或等于指定值的值。
$lt:匹配小于指定值的值。
$lte:匹配小于或等于指定值的值。
2. 逻辑查询操作符
$and:将查询子句与逻辑连接,并返回与这两个子句条件匹配的所有文档,相当于匹配多个筛选条件全部成立的文档。
$nor:用逻辑NOR连接查询子句,返回所有不能匹配这两个子句的文档,相当于返回多个筛选条件全部不成立的文档。
$or:用逻辑连接查询子句,或返回与任一子句条件匹配的所有文