MongoDB数据库与Python的交互
2021/8/6 2:05:50
本文主要是介绍MongoDB数据库与Python的交互,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、缘由
这是之前学习的时候写下的基础代码,包含着MongDB数据库和Python交互的基本操作。
二、代码实现
import pymongo #连接数据库 client=pymongo.MongoClient(host='localhost',port=27017) #制定数据库 db=client.test #指定或生成文档集合 collection=db.students ''' 插入数据 ''' #在文档集合里面插入一条数据 student={ 'id':'20170101', "name":"Jordan", "gender":"male" } result=collection.insert_one(student) print(result) #在集合里面插入多条数据 student1={ 'id':'20170101', "name":'Jordan', "gender":'male' } student2={ 'id':'20170202', 'name':'Mike', 'age':21, "gender":'male' } result=collection.insert_many([student1,student2]) print(result) ''' 查询 ''' # result=collection.find_one({'name':'Mike'}) # print(result) # results=collection.find({'name':{"$gt":20}}) # print(results) # for result in results: # print(result) ''' 计数 ''' count=collection.count_documents({'age':{"$gt":20}}) print(count) ''' 排序 ''' results=collection.find().sort('name',pymongo.ASCENDING) for result in results: print(result['name'] ) ''' 偏移 ''' #跳过 results=collection.find().sort('name',pymongo.ASCENDING).skip(2) print([result['name'] for result in results]) #限制 results=collection.find().sort('name',pymongo.ASCENDING).limit(2) print([result['name'] for result in results]) ''' 更新 ''' condition={'name':'Mike'} students={"$set":{'age':26}} result=collection.update_many(condition,students) print(result.modified_count) results=collection.find() print([result for result in results])
这篇关于MongoDB数据库与Python的交互的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器