Mongodb笔记十三:pymongo操作mongodb数据库

一、新增数据

       原有数据

       

      1、 新增一个文档

from pymongo import MongoClient
import datetime
import pprint

# 连接数据库
client = MongoClient()  # 或者client = MongoClient('localhost', 27017)或者client = MongoClient('mongodb://localhost:27017/')
# 获取数据库
db = client.test
# 获取集合
collection = db.web
# 新增一个数据
db.web.insert_one({"name": 'caocao', "age": 88})

在mongo中查看多了一个数据

      

     2、 新增多个文档

from pymongo import MongoClient
import datetime
import pprint

# 连接数据库
client = MongoClient()  # 或者client = MongoClient('localhost', 27017)或者client = MongoClient('mongodb://localhost:27017/')
# 获取数据库
db = client.test
# 获取集合
collection = db.web
# 新增一个数据
#db.web.insert_one({"name": 'caocao', "age": 88})
# 新增多个数据
db.web.insert_many([{"name": 'liubang', "age": 56}, {"name": 'xiangyu', "age": 66}])

        在mongo中查看多了2个数据

      

二、读取数据

       1、读取一个数据

from pymongo import MongoClient
import datetime
import pprint

# 连接数据库
client = MongoClient()  # 或者client = MongoClient('localhost', 27017)或者client = MongoClient('mongodb://localhost:27017/')
# 获取数据库
db = client.test
# 获取集合
collection = db.web
# 新增一个数据
# db.web.insert_one({"name": 'caocao', "age": 88})
# 新增多个数据
# db.web.insert_many([{"name": 'liubang', "age": 56}, {"name": 'xiangyu', "age": 66}])
# 读取数据
data = db.web.find_one()
print(data)

输出一个数据:

{'age': 38.0, '_id': ObjectId('5d4f8776335f173339ea6a83'), 'name': 'lisi'}

        2、读取多个数据

# 读取多个数据
data = db.web.find()
print(data)
for cursor in data:  # 通过遍历游标,打印每个数据
    print(cursor)

  输出所有数据

  

D:\SW\python3.5.4\python.exe D:/GUI_learn/mongodb_lean/mongodb_operate1.py
{'name': 'lisi', 'age': 38.0, '_id': ObjectId('5d4f8776335f173339ea6a83')}
{'name': 'lucy', 'age': 66.0, '_id': ObjectId('5d4f8be8335f173339ea6a84')}
{'name': 'caocao', 'age': 88, '_id': ObjectId('5d86ec7e4acc1f08b82476ab')}
{'name': 'liubang', 'age': 56, '_id': ObjectId('5d86ed844acc1f1a10a47cf8')}
{'name': 'xiangyu', 'age': 66, '_id': ObjectId('5d86ed844acc1f1a10a47cf9')}

Process finished with exit code 0

  3、按条件读取数据

# 按条件查询
data = db.web.find({"name": "caocao"})
for cursor in data:  # 通过遍历游标,打印每个数据
    print(cursor)

   输出:

  {'age': 88, '_id': ObjectId('5d86ec7e4acc1f08b82476ab'), 'name': 'caocao'}

三、修改数据

     

# 修改数据
db.web.update_one(filter={"name": "caocao"}, update={'$set': {"age": 99}})

       在mongo中查看

      

四、删除数据

       1、删除一个数据

# 删除一个数据
db.web.delete_one({"name": "lisi"})

 在mongo查看

2、删除多个数据

# 删除多个数据
# db.web.dellete_many({})  # 不加查询条件会删除所有数据!!!

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔都飘雪

您的1毛奖励是我创作的源源动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值