mongodb查询数据语句
时间: 2024-09-24 11:04:54 浏览: 37
MongoDB是一款文档驱动的NoSQL数据库,其查询数据主要通过JavaScript风格的查询语言——MongoDB Query Language (MQL) 或者 MongoDB shell 中的 `db.collection.find()` 方法。以下是几种常见的查询语句:
1. **基本查询**:
- `find()`: 查找所有匹配条件的文档,不带任何筛选条件则返回全部文档。
- `findOne()`: 查找第一个匹配条件的文档。
2. **查询条件**:
- `where` 条件:使用 `$eq` 对应等于,`$lt` 对应小于,`$gt` 对应大于,`$gte` 对应大于等于,`$lte` 对应小于等于等运算符。
- `like` 和 `regex` 可以用于模糊搜索和正则表达式搜索。
3. **聚合管道** (`aggregate()`):
- 包含多个阶段,如 `$match`, `$project`, `$group`, `$sort`, `$limit` 等,用于复杂的数据处理和分析。
4. **索引**:
- `createIndex()` 创建索引,加快特定字段的查询速度。
5. **投影(Projection)**:
- `select` 指定返回哪些字段,可以使用 `_id` 表示包含主键,`{ _id: 0 }` 表示不包括主键。
查询示例:
```javascript
// 基本查询
db.users.find({ name: "John" });
// 使用聚合管道
db.orders.aggregate([
{ $match: { status: "Completed" } },
{ $group: { _id: "$customer_id", total: { $sum: "$price" } } }
]);
```
阅读全文