pip install pymongo

import pymongo

#   建立连接
client = pymongo.MongoClient() # 指定数据库 (不存在则会新建)
db = client['py_mongo']
# 删除数据库
# client.drop_database('py_mongo_temp') # 创建集合
# db.create_collection('col_temp')
# 删除集合
# print(db.drop_collection('col_temp'))
# 指定集合 (不存在则会新建)
collection = db['mongo_col'] # collection = pymongo.MongoClient()['py_mongo']['mongo_col']

基本使用:insert() 、 remove() 、 update() 、 find()

#   增   insert()
# 如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId
# 增加一条
# collection.insert({'_id':1,'name':'JiYu','num':0})
# 增加多条
# collection.insert( [
# {'name':'jiyu','num':12},
# {'name':'jiyu','num':34},
# {'name':'nianhua','num':12},
# {'name':'nianhua','num':34},
# ] ) # 删 remove()
# 删除集合中满足条件的所有文档
# collection.remove({'name':'jiyu'})
# 只删除集合中满足条件的第一条文档
# collection.remove({'name':'nianhua'},multi=False)
# 删除所有
# collection.remove() # 改 update()
# 修改一条数据 只有name,没有num了,整条数据变成<update>里的内容
# collection.update({'name':'jiyu'},{'name':'nianhua'})
# 指定属性修改 $set
# collection.update({'name':'jiyu'},{'$set':{'name':'nianhua'}})
# 修改集合中所有满足条件的文档:multi: true
# collection.update({'name':'nianhua'},{'$set':{'name':'NianHua'}},multi=True) # 查 find()
# 查询所有
# for i in collection.find():
# print(i)
# 根据条件查询
# for i in collection.find({'name': 'NianHua'}):
# print(i)
# and 和 or 条件
# condition = {'$or': [{'num': 12}, {'name': 'NianHua'}]}
# for i in collection.find(condition):
# print(i)
# 操作符
# for i in collection.find({'num': {'$gt': 20}}):
# print(i)

官方推荐:insert_one() 、 delete_one() 、 update_one() 、 find_one()

#   增   insert_one()    insert_many()
# 添加一条
# collection.insert_one({'name':'ming','num':101})
# 添加多条
# collection.insert_many( [
# {'name':'hong','num':111},
# {'name':'fei','num':111}
# ] ) # 删 delete_one() delete_many()
# 删除一条
# collection.delete_one({'num': 111})
# 删除多条
# collection.delete_many({'name':'NianHua'}) # 改 update_one() update_many()
# 需要用$进行操作,加上$set,否则会报错:update only works with $ operators
# 修改一条
# collection.update_one({'name':'jiyu'},{'$set':{'num':99}})
# 修改多条
# collection.update_many({'name':'jiyu'},{'$set':{'num':99}}) # 查 find_one() find()
# 查一条
# print(collection.find_one({'num':111}))
# 查找所有 find() 只是一个对象 用for 遍历出来
for i in collection.find():
print(i)

最新文章

  1. HRPlugin For Xcode发布(附源码地址)
  2. 安卓自定义View(一)自定义控件属性
  3. Android遍历获取Office格式(Word,Excel,PPT,PDF)的文件并打开
  4. 使用VMware 安装Linux CentOS7
  5. 【LR】安装LR11后遇到的问题
  6. git - 版本控制器(本地仓库)
  7. 15_CXF和Spring开发手机号查询网站
  8. socket.io 实例
  9. oracle监听
  10. PHP - 目录与文件
  11. vim: 远程登陆服务器时可能出现的: 方向键,回退符不能正常使用
  12. 乐在其中设计模式(C#) - 模板方法模式(Template Method Pattern)
  13. mysql常用sql汇总
  14. POJ 2449 - Remmarguts&#39; Date - [第k短路模板题][优先队列BFS]
  15. linux搭建DHCP
  16. JS如何捆绑TypeScript声明文件
  17. Dijkstra(迪杰斯特拉)算法求解最短路径
  18. ComBox、listBox、checklistBox控件
  19. python3----字符串中的字符倒转
  20. HTTP 304 详解

热门文章

  1. python3实现栈的逻辑
  2. C#封装继承
  3. 线程提供的方法:static void sleep(long ms),会进入阻塞状态,休眠
  4. SSM框架之SpringMVC(5)文件上传
  5. Docker容器镜像打成tar包
  6. cesium 雷达扫描(附源码下载)
  7. Android五大布局详解——GridLayout(网格布局)
  8. varnish实现缓存加速
  9. C# 序列化和反序列化(xml 文件)
  10. python-paramiko对远程服务器终端的操作