Python连接MongoDB数据库

Python操作MongoDB

pip install pymongo

一 导入 pymongo

from pymongo import MongoClient

二 链接服务器 端口号 27017

con = MongoClient("localhost")

con = MongoClient("localhost",port=27017)

三 选择数据库

db = con.数据库名称

选择

collection = db.collection_name

四 INSERT 添加数据

(1) 插入一条文档

db.集合名.insert(文档) #返回ID

(2) 插入多条文档

db.集合名.insert([{文档1},{文档2}...]) #以列表的形式 返回ID

(3) 3.X以后的建议
  • insert_one()

    • 返回对象

    • obj.inserted_id

  • insert_many()

    • obj.inserted_ids

五 FIND 查询

(1) 查询所有

db.collection.find()

返回对象 可以使用next方法进行取值

(2) 查询一条数据

db.collection.find_one()

将结果直接进行返回

(3) 带条件的查询

db.collection.find({条件})

(4) 带id查询

from bson.objectid import ObjectId

 
res = db.user.find({'_id': ObjectId('5a601623b961661d6c69df83')})
(5) 模糊查询

导入正则模块

import re

 
 
      
res = db.user.find({"name":re.compile("张")})

六 sort limit skip count

(1) sort 排序

升序

 
 
      
res = db.user.find().sort("age",1)  

降序

 
 
      
res = db.user.find().sort("age",-1)
(2) limit 取值

db.collection.find().limit(num)

 
 
      
res = db.user.find().sort("age",-1).limit(2)
(3) skip 跳过

db.collection.find().skip()

(4) count 统计

cb.collection.find().count()

七 修改

(1) unpdate 修改

db.collection.update(条件,{"$set":{}})

db.collection.update(条件,{"$inc":{}})

(2) update_one 修改一条

db.collection.update_one({"name":"张三"},{"$set":{"age":18}})

(3) update_many 修改多条

db.collection.update_one({"name":"张三"},{"$set":{"age":18}})

获取匹配条数和修改条数

obj.matched_count 匹配条数

obj.modified_count 修改条数

八 REMOVE 删除

(1) 带条件的删除

db.collection.remove({条件})

 
 
      
db.user.remove({"age":29})
(2) 删除全部

db.collection.remove()

(3) delete_one 删除匹配到的第一条数据

db.collection.delete_one()

(3) delete_many 删除匹配到的第一条数据

db.collection.delete_many()

(4) 获取新版本删除 数据的条数

obj.deleted_count

九 关闭数据库链接

con.close()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值