PyMongo的使用方法详解!最全面的教程

MongoDB

操作数据库:

# -*- coding=utf-8 -*-
#引入Mongo模块 ↓
import pymongo
#连接数据库服务器 ↓
client = pymongo.MongoClient("localhost",27017)
#选择数据库 ↓
db_test = client.test #推荐使用:db_test = client["test"]
#获取集合 ↓
collection1 = db_test.col
#获取collection1集合内全部数据 ↓
x = collection1.find()
for i in x:
    print(i)#打印一条数据
    print(i["name"])#打印key=name的value值
    print(type(i))#字典
    break

新增文档:

# -*- coding=utf-8 -*-
import pymongo
client = pymongo.Mongoclient("localhost",27017)
db = client["itsource"]
#1)新增一条数据 insert_one()
db.admin.insert_one({"name":"李智恩","age":25}})
#2)新增多条数据 insert_many()
db.admin.insert_many([{"name":"李智恩"},{"name":"IU"}])

查找文档:

# -*- coding=utf-8 -*-
import pymongo
client = pymongo.MongoClient("localhost",27017)
db = client["itsource"]
collection1 = db["admin"]

#1)读取一条数据 find_one()
x = collection1.find_one()
print(x)
输出:
    {'_id': ObjectId('5e2fb3dbb5b77d6f312727ad'), 'name': '张三', 'age': 19.0, 'address': 'changsha', 'height': 185.0}

#2)读取多条数据:
c = collection1.find() #返回一个游标,需要遍历获取所有数据
for i in c:
    print(i) 

#3)条件查询
c = collection1.find({"name":"李智恩"}) #返回一个游标,需要遍历获取所有数据
for i in c:
    print(i) 

修改文档:

语法:

collection1.update_one( {“key”:“value”}, {"$set":{"修改目标":""}} )

# -*- coding=utf-8 -*-
import pymongo
client = pymongo.MongoClient("localhost",27017)
db = client["itsource"]
collection1 = db["admin"]
collection1.update_one({"name":"李知恩"},{"$set":{"age":23}})

删除数据:

语法:

collection1.delete_one({})

PymongoPython 语言下操作 MongoDB 数据库的一个非常流行的驱动程序。下面是一个 Pymongo 的简单使用教程。 1. 安装 pymongo 你可以使用 pip 命令安装 pymongo: ``` pip install pymongo ``` 2. 连接 MongoDB使用 pymongo 操作 MongoDB 数据库之前,你需要先连接 MongoDB。连接 MongoDB 非常简单,只需要使用 pymongo.MongoClient() 方法即可。方法参数为 MongoDB 数据库的地址和端口号。 ```python import pymongo client = pymongo.MongoClient('localhost', 27017) ``` 3. 选择数据库 在连接 MongoDB 成功后,你需要选择要操作的数据库使用 pymongo 的 client 对象的方法即可选择数据库。 ```python db = client.test_database ``` 4. 选择集合 在选择数据库之后,你需要选择要操作的集合。使用数据库对象的属性即可选择集合。 ```python collection = db.test_collection ``` 5. 插入文档 在选择集合之后,你可以向集合中插入文档。使用集合对象的 insert_one() 或 insert_many() 方法即可。 ```python post = { 'title': 'Python', 'content': 'Python is a great language.', 'author': 'John Smith' } result = collection.insert_one(post) ``` 6. 查询文档 你可以使用集合对象的 find() 方法查询集合中的所有文档,也可以使用 find_one() 方法查询集合中的单个文档。 ```python for post in collection.find(): print(post) post = collection.find_one({'author': 'John Smith'}) print(post) ``` 7. 更新文档 你可以使用集合对象的 update_one() 或 update_many() 方法更新集合中的文档。 ```python result = collection.update_one({'author': 'John Smith'}, {'$set': {'content': 'Python is an amazing language.'}}) print(result.matched_count, result.modified_count) ``` 8. 删除文档 你可以使用集合对象的 delete_one() 或 delete_many() 方法删除集合中的文档。 ```python result = collection.delete_one({'author': 'John Smith'}) print(result.deleted_count) ``` 以上就是 Pymongo 的简单使用教程。更多高级用法可以查看 pymongo 的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值