python控制mongodb数据库

1 首先需要创建python 与mongodb的连接

from pymongo import MongoClient
from bson.objectid import ObjectId
from datetime import datetime
client = MongoClient()
print(client.database_names())

如果输出有数据库的名字['admin', 'config', 'local', 'mydb', 'test'],则证明python与 mongodb连接成功

2:python创建数据库和删除数据库

from pymongo import MongoClient
from bson.objectid import ObjectId
from datetime import datetime
client = MongoClient()
print(client.database_names())
db = client['guet']#新建数据库guet
db.guet.insert({'name':'jisu'}) #inser 插入一个字典
print(client.database_names())
new_database = client.test#删除数据库test
client.drop_database(new_database)
print(client.database_names())

 注意:新建数据库后,需要向数据库添加元素后,才能查询到该数据库

3: python 查询数据库

from pymongo import MongoClient
from bson.objectid import ObjectId
from datetime import datetime
client = MongoClient()
print(client.database_names())
db = client['guet']
#db.guet.insert({'name':'jisu'}) #inser 插入一个字典
print(client.database_names())
new_database = client.mydb
client.drop_database(new_database)
print(client.database_names())
db.guet.insert({'name':'gaohong'})
db.guet.insert({'name':'zengli'})
db.guet.insert({'name':'xilele'})
my_collection=db.guet
cursor=my_collection.find()
print(cursor.count())   # 获取文档个数
for item in cursor:
    print(item)

 运行结果如下所示:

 4: python更新数据库

my_collection=db.guet
cursor=my_collection.find()
my_collection.update({'name':'xilele'},{'$set':{'hobbies':['向Alice学习读书','跟Alice一起跑步','向Alice学习弹吉他']}})
my_collection.update_one({'name':'zengli'},{'$inc':{'age':12}})
my_collection.update({'name':'gaohong'},{'name':'Tom'})
print(cursor.count())   # 获取文档个数
for item in cursor:
    print(item)

 程序中有三种更新的方法运行结果:

5 :python 删除mongodb的元素

result=my_collection.delete_one({'name':'Tom'})#删除一个元素
print(result.deleted_count)


cursor=my_collection.find()
print(cursor.count())   # 获取文档个数
for item in cursor:
    print(item)

my_collection.remove()#移除该数据库所有的数据    
print("****************")    
for item in cursor:
    print(item)

运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值