
SQL 术语 | MongoDB 术语 | 说明 |
|---|---|---|
Database | Database | 数据库(同名) |
Table | Collection | 表 → 集合 |
Row | Document | 行 → 文档(JSON 格式) |
Column | Field | 列 → 字段 |
Primary Key | _id | 主键(自动创建 ObjectId) |
bash> use mydb # 切换到数据库(不存在则自动创建)
> db.createCollection("users") # 创建集合
> show collections # 查看所有集合
> db.users.drop() # 删除集合运算符 | 含义 | 示例 |
|---|---|---|
$eq | 等于 | { age: { $eq: 25 } } |
$in | 在列表中 | { tags: { $in: ["tech"] } } |
$gt | 大于 | { age: { $gt: 30 } } |
$regex | 正则匹配 | { name: { $regex: /^A/ } } (A开头) |
统计每个年龄段人数:
jsdb.users.aggregate([
{ $group: {
_id: "$age",
count: { $sum: 1 }
}}
])输出:[ { "_id": 25, "count": 1 }, { "_id": 30, "count": 1 } ]
{ name: 1 }{ name: 1, age: -1 }db.articles.createIndex({ content: "text" })bash# 启动时开启访问控制
mongod --auth
# 创建管理员
use admin
db.createUser({
user: "admin",
pwd: "123456",
roles: ["root"]
})bash# 备份整个数据库
mongodump -d mydb -o ./backup
# 恢复数据
mongorestore -d mydb ./backup/mydb场景 | 优势 |
|---|---|
实时日志分析 | 灵活存储半结构化日志 |
内容管理系统(CMS) | 嵌套存储文章+评论数据 |
物联网(IoT)设备数据 | 高写入吞吐量 |
用户行为轨迹 | 动态字段(如点击事件属性) |
总结:MongoDB 适合处理多变数据结构和高并发场景,但需注意:
$lookup(性能低于 SQL Join)。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。