mongodb技巧总结
来源:互联网 发布:matlab矩阵求转置 编辑:程序博客网 时间:2024/06/01 08:59
1) 条件操作符
$gt : >
$lt : <
$gte : >=
$lte : <=
$ne : !=
$in : in
$nin : not in
$or : or
2) 正则操作符
$regex
3) 关联查询
$DBref, $id
4) pull & push
应用 : 例如在消息的已读和未读的管理
pull : 将数组里的某个值移除
db.message.update({ "_id" : ObjectId(id) }, { "$pull" : { "readed" : DBRef("user", ObjectId(userid)) } })
push : 增加数组一个值得
db.message.update({ "_id" : ObjectId(id) }, { "$push" : { "readed" : DBRef("user", ObjectId(userid)) } })
5) 判断字段是否存在
db.users.find({name: {$exists: true}})
db.users.find({phone: {$exists: false}})
6) 更新和移除字段
db.user.update({}, {"$set" : {"isgroup" : 1}, {multi : true}})
db.recharge.update({}, { $unset : { "profit_process" : 1 } }, { multi : true })
7) 统计
关键字 : aggregate
里面是一个数组, 将从上而下地过滤数据, 并统计在"group"里面
sale = db.order.aggregate([
{
"$match" : where
},
{
"$group" : {
"_id" : "$user",
"count" : { "$sum" : 1 },
"amount" : { "$sum" : "$amount" },
"profit" : { "$sum" : "$profit" }
}
}
# 这里还可以加其他条件, 例如分页
])
8) 更改字段名称
关键字 : $rename
db.collection.update({}, {"$rename" : {"oldname" : "newname"}}, {"multi" : true})
- mongodb技巧总结
- mongoDB 技巧
- mongodb 总结
- mongodb 总结
- mongodb总结
- MongoDB总结
- mongodb总结
- mongodb--总结
- Mongodb 总结
- mongodb总结
- MongoDB总结
- Mongodb总结
- mongodb 小技巧
- MongoDB索引实战技巧
- MongoDB的使用技巧
- mongodb小技巧
- MongoDB索引实战技巧
- mongodb 使用技巧
- 【leetcode】Array——Best Time to Buy and Sell Stock I/II/III
- [提权禁区]利用vbs添加管理员用户
- struts的DevMode模式问题
- 大整数相乘(包含小数)
- 工厂方法模式--要车,轮子你得帮我装!
- mongodb技巧总结
- Java Vector 类
- Bootstrap 粘页脚,你必须得学会的简单技能
- git 使用记录
- JS实现滚动监听以及滑动到顶部
- 静态链表
- 判断两个(float)变量x,z是否相等 以及和0值比较方法
- 8款流行前沿的HTML5文本编辑器
- Object-C基础(4)—— 函数