Python连接MongoDB数据库
2018-03-07 21:05
239 查看
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 ObjectIdres = db.user.find({'_id': ObjectId('5a601623b961661d6c69df83')})
(5) 模糊查询
导入正则模块import reres = 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({"d7e5
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()相关文章推荐
- ubuntu下使用Python连接Mysql数据库和Mongodb数据库
- Python简单连接MongoDB数据库的方法
- python连接mongodb操作数据示例(mongodb数据库配置类)
- python数据存储系列教程——python中mongodb数据库操作:连接、增删查改、多级路径
- Python 连接MongoDB数据库手札(PyMongo)
- python连接操作mongodb数据库
- Python简单连接MongoDB数据库的方法
- python连接mongodb操作数据示例(mongodb数据库配置类)
- Python-MongoDB连接搭建(一):MongoDB数据库的配置安装
- python连接mongodb数据库
- python3连接mongodb数据库
- Python无法连接mongodb数据库,Connection方法不存在
- Linux下python连接sqlserver
- Python连接Oracle
- 在Python数据库连接池中如何创建请求连接的方案
- Python连接mysql
- Python字符串的连接、替换、截取,以及字符串格式化输出,引号
- [零基础学python]通过Python连接数据库
- python连接hive的demo
- Python3中使用PyMySQL连接Mysql