一、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操作
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,
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})