码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB的delete

时间:2020-05-08 13:11:36      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:com   链接   正则表达式   code   png   删除   center   表达   技术   

delete: 删除数据

一、基本使用

原始数据:

技术图片

1、删除一条数据(删除name等于白起的第一条数据)

代码如下:

# coding:utf8
import pymongo as p

# 链接数据库
client = p.MongoClient("mongodb://localhost:27017")
# 进入数据库
mydb = client["love"]
student = mydb["users"]
dd = {"name": "白起"}

# 删除匹配dd的第一条数据
x = student.delete_one(dd)
# 删除多少条数据
y = x.deleted_count
print("删除了%d 条数据" % y)
for v in student.find():
    print(v)

结果如下:

技术图片

2、删除多条(删除name等于李牧的所有数据)

代码如下:

# coding:utf8
import pymongo as p

# 链接数据库
client = p.MongoClient("mongodb://localhost:27017")
# 进入数据库
mydb = client["love"]
student = mydb["users"]
dd = {"name": "李牧"}

# 删除匹配dd的所有数据
x = student.delete_many(dd)
# 删除多少条数据
y = x.deleted_count
print("删除了%d 条数据" % y)
for v in student.find():
    print(v)

结果如下:

技术图片

3、删除所有数据

代码如下:

# coding:utf8
import pymongo as p

# 链接数据库
client = p.MongoClient("mongodb://localhost:27017")
# 进入数据库
mydb = client["love"]
student = mydb["users"]

# 删除所有数据
x = student.delete_many({})
# 删除多少条数据
y = x.deleted_count
print("删除了%d 条数据" % y)
for v in student.find():
    print(v)

结果如下:

技术图片

说明:(数据清空,不代表集合被删除,一旦创建就会一直在)

技术图片

4、删除集合

# coding:utf8
import pymongo as p

# 链接数据库
client = p.MongoClient("mongodb://localhost:27017")
# 进入数据库
mydb = client["love"]
student = mydb["users"]

student.drop()

我们再去查看,集合已经不存在了。

技术图片

另外:关于删除匹配内容,和查找是相同的,可以使用正则表达式来过滤删选,有时间了在练习练习。


读书和健身总有一个在路上

MongoDB的delete

标签:com   链接   正则表达式   code   png   删除   center   表达   技术   

原文地址:https://www.cnblogs.com/Renqy/p/12849785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!