Mongodb query note

关于mongodb 聚合查询  可参考1  可参考2

Monodb 基本命令 查询命令

db.articel.aggregate([{"$match": {"author": {"$eq": ObjectId(author_id)}}}, {
                "$group": {"_id": {"from_source": "$from_source"}, "num_count": {"$sum": 1}}}, {
                "$group": {"_id": {"from_source": "$_id.from_source"}, "distance": {"$sum": 1}}}, {"$skip": 1}, {"$limit": 6}])

MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。
表达式:处理输入文档并输出。表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档。
$match:用于过滤数据,只输出符合条件的文档。$match使用MongoDB的标准查询操作。
$limit:用来限制MongoDB聚合管道返回的文档数。
$skip:在聚合管道中跳过指定数量的文档,并返回余下的文档。
$group:将集合中的文档分组,可用于统计结果。
按照from_source 进行分组 后统计from_source不相同的的信息及个数 以author $eq 作为筛选条件

Python  Mongo sort 注意

 db.article.find({"author": ObjectId(author_id), "source_name": platform},
 {"hash_id": 1, "img": 1, "title": 1, "read_count": 1, "comment_num": 1, 
"publish_time": 1}).sort([{"insert_time", -1}]).skip(1).limit(4)

Mongodb修改数据库名称:

db.copyDatabase('old_name', 'new_name'); 
use old_name 
db.dropDatabase();
# 比较粗暴好用的方法

Mongo性能参考  此文

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值