MongoDB:模糊查询、数量、结果插入新表、重复字段

模糊查询:

body中包含:

db.getCollection('test').find({body:{$regex: /骗子/}})

body或title中包含:

db.getCollection('test').find({$or:[{body:{$regex: /骗子/}},{title:{$regex: /骗子/}}]})

想继续查符合这些条件的一共有多少条数据直接在后面.count(),就行了,适合数据量不太大的把,我的数据量非常大,会卡死,要在python里查:

results=collection_domain.count_documents({'body':{'$regex': '软件'}})

查询结果插入到新表中, python中:

result = list(collection_domain.find({'title':{'$regex':'骗子'}})) 
collection_key.insert_many(result)

mongo中:(有重复id的直接跳过了)

var result=db.getCollection('testApp').find({'body':/虚假/})
while(result.hasNext()) db.getCollection('containKey').insert(result.next())

查询重复字段的值:

user = collection_test.aggregate( 
[{'$group':{
        '_id':'$name',
        'count' : {'$sum': 1}
    }},
    {'$match': {
        'count': {'$gt': 1}
    }}]
)
在python中还需要转化为list做之后的处理:
user = list(user)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值