mongodb使用笔记

一、mongo 安装,密码设置

1、参考:Windows 10 安装 Mongo Server及数据库权限设置_TAO的博客-CSDN博客

2、安装设置好之后进行链接测试:

客户端工具

代码客户端工具

pycharm工具链接数据库时,需要注意:密码中包含【:@】等特殊符号需要进行url编码之后再输入:如:@编码之后:%40

二、mongo使用

1、 删除操作

        1 删除某条记录

        根据指定字段进行条件查询并删除

                service操作:

db.getCollection('col').remove({"_id":ObjectId('61ce030030274229d69b2106')}

                pymongo操作

col.remove({"_id":ObjectId('61ce030030274229d69b2106')}

        2 删除某个字段

        update+$unset组合

service操作

        参考:mongodb 删除一个字段_jinyangbest的博客-CSDN博客_pymongo删除某一列

db.getCollection('col').update({"name": name}, {$unset:{"cond":1}},false,true)

     

        service操作:根据id删除数据

db.getCollection('col').remove({"_id":ObjectId('61ce030030274229d69b2106')}

2、 修改操作

更新条件查询到的所有结果

db.getCollection('新闻').update({SID:'24000'},{$set:{"SID":'24005'}},false,true)

3、模糊查询

        pymongo操作:多条件模糊查询:其中sk为查找的内容【可以是中文】

col.find_one([{'$and':[{"conceptName":'人物'},{'title':{'$regex':sk}}]}])

        pymongo:多条件模糊检索:排除查询

col.find({'$and':[{'内容':{'$exists':False}},{'链接':{'$not':re.compile('^.*video|interactive.*')}}]})

 4、条件查询

查询col中新入库的100条数据

db.getCollection ('col').find().sort ( {_id: -1}).limit (100)

5、document中的记录分组统计

db.Document.aggregate([{$group : {_id: "$PROJECT", num_tutorial : {$sum : 1}}}])

        document中的记录分组统计,并获取全部数据的其他信息

如:查询内容字段重复的所有信息id,

参考:MongoDB分组查询,聚合查询,以及复杂查询 - 星牧 - 博客园 (cnblogs.com)

db.getCollection('数据源').aggregate([{$group : {_id : "$内容原文", count : {$sum : 1},ids:{$push : "$_id"}}},{ $match : { count: { $gt : 1} }},{$project:{'_id':1,count:1,ids:{$slice :["$ids",1000]}}}])

6 查询:

查询数据库中的objectId

db.getCollection('graphbases').find({},{'_id':1})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值