MongoDB与python交互
1.Pymongo
PyMongo是Mongodb的Python接口开发包,是使用python和Mongodb的推荐方式。
官方文档
2.安装
进入虚拟环境 sudo pip install pymongo 或源码安装 python setup.py
3.使用
导入模块
import pymongo #或者 from pymongo import MongoClient
建立于MongoClient 的连接:
client = MongoClient('localhost', 27017)
# 或者
client = MongoClient('mongodb://localhost:27017/')
得到数据库
db = client.test_database # 或者 db = client['test-database']
得到一个数据集合
collection = db.test_collection # 或者 collection = db['test-collection']
4.完成命令行项目:学生信息管理(基于Python2.7)
代码操作
#-*- coding:utf-8 -*- import pymongo def system(): print('◆您将进入数据库管理系统,数据无价、谨慎操作!◆') print('◇1:查看数据◇') print('◇2:增加数据◇') print('◇3:修改数据◇') print('◇4:删除数据◇') print('◇5:搜索数据◇') print('●6:退出数据库管理系统●') # 建立与mongodb的连接 client = pymongo.MongoClient('localhost', 27017) # 得到数据库 stu = client['stu'] # 得到一个数据集合 message = stu['message'] while True: order = int(raw_input('请输入相关指令:')) if order==1: exit = message.count() if exit==0: print('抱歉,数据库中目前没有相关数据!') else: for data in message.find(): content = data['name']+data['age']+data['sex'] print(content) elif order ==2: name = raw_input('请输入学生姓名:') age = raw_input('请输入学生年龄:') sex = raw_input('请输入学生性别(男/女):') data = { 'name':name, 'age':age, 'sex':sex, } message.insert_one(data) print ('添加成功!') elif order == 3: name = raw_input('请输入要修改的学生姓名:') exit = message.count({'name': name}) if exit != 0: age = raw_input('请输入修改后的学生年龄:') message.update({'name':name},{'$set':{'age':age}}) print('修改成功') else: print '抱歉,数据库中没有这个学生的信息!' elif order == 4: name = raw_input('请输入要删除的学生姓名:') exit = message.count({'name': name}) if exit != 0: message.remove({'name':name}) print('删除成功') else: print '抱歉,数据库中没有这个学生的信息!' elif order == 5: name = raw_input('请输入要查询的学生姓名:') exit = message.count({'name':name}) if exit!=0: data = message.find_one({'name':name}) content = data['name']+data['age']+data['sex'] print content else: print '抱歉,数据库中没有这个学生的信息!' elif order == 6: print('感谢您的使用!') break else: print('您的输入有误,请输入有效指令(1/2/3/4/5)') if __name__ == '__main__': system()
测试结果
MongoDB与python交互的更多相关文章
- MongoDB与python 交互
一.安装pymongo 注意 :当同时安装了python2和python3,为区分两者的pip,分别取名为pip2和pip3. 推荐:https://www.cnblogs.com/thunderLL ...
- 9.Mongodb与python交互
1.与python交互 点击查看官方文档 安装python包 进入虚拟环境 sudo pip install pymongo 或源码安装 python setup.py 引入包pymongo impo ...
- mongodb和python交互
一.安装pymongo包 sudo pip install pymongo 二.新增数据: 增加一条: from pymongo import MongoClient client = MongoCl ...
- python与MongoDB的基本交互:pymongo
本文内容: pymongo的使用: 安装模块 导入模块 连接mongod 获取\切换数据库 选择集合 CRUD操作 首发时间:2018-03-18 20:11 pymongo的使用: 安装模块: pi ...
- 浅谈mongodb与Python的交互
1. mongdb和python交互的模块 pymongo 提供了mongdb和python交互的所有方法 安装方式: pip install pymongo 2. 使用pymongo 导入pymon ...
- 连接MongoDb数据库 -- Python
1.安装完mongoDb数据库后,如果需要我们的Python程序和MongoDb数据库进行交互,需要安装pymongo模块: 安装方式:采用pip install pymongo的方式 Microso ...
- 工大助手(C#与python交互)
工大助手(爬虫--C#与python交互) 基本内容 工大助手(桌面版) 实现登陆.查成绩.计算加权平均分等功能 团队人员 13070046 孙宇辰 13070003 张帆 13070004 崔巍 1 ...
- 基于mongodb的python之增删改查(CRUD)
1,下载mongodb的python驱动,http://pypi.python.org/pypi/pymongo/,根据操作系统和python平台版本选择相应的egg或exe安装. 2,新建一个py脚 ...
- Python教程(1.2)——Python交互模式
上一节已经说过,安装完Python,在命令行输入"python"之后,如果成功,会得到类似于下面的窗口: 可以看到,结尾有3个>符号(>>>).>&g ...
随机推荐
- Mina源码阅读笔记(六)—Mina异步IO的实现IoFuture
IoFuture是和IoSession紧密相连的一个类,在官网上并没有对它的描述,因为它一般不会显示的拿出来用,权当是一个工具类被session所使用.当然在作用上,这个系列可并不简单,我们先看源码的 ...
- AVL树之 Java的实现
AVL树的介绍 AVL树是高度平衡的而二叉树.它的特点是:AVL树中任何节点的两个子树的高度最大差别为1. 上面的两张图片,左边的是AVL树,它的任何节点的两个子树的高度差别都<=1:而右边的不 ...
- BAT面试技巧
很多人都质疑面试前去google一下面试题,是否有用....其实真实情况往往是这样:前台告诉经理,有个面试者来了,经理一拍头:啊!差点忘了!拿起电话:小谢,你有空吧,帮忙面个试! 小谢答应后,goog ...
- 解决XMind运行卡顿
问题 XMind是一款很好用的脑图工具,它是基于eclipse开发的,而且基础功能是免费的.最近我安装了XMind 8 Pro,但是发现在Mac上运行有卡顿. 解决方式 解决这个问题的思路也很简单,软 ...
- python---内置函数,匿名函数,嵌套函数,高阶函数,序列化
函数简单说明 # 函数即"变量" # 高阶函数 # a.把一个函数名当做实参传给另一个函数(在不修改被装饰函数的源代码的情况下,为其添加功能) # b.返回值中包含函数名(不修改函 ...
- Spark核心编程---创建RDD
创建RDD: 1:使用程序中的集合创建RDD,主要用于进行测试,可以在实际部署到集群运行之前,自己使用集合构造测试数据,来测试后面的spark应用流程. 2:使用本地文件创建RDD,主要用于临时性地处 ...
- ArcEngine小问题解决
最近开始使用VS2012,在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示. 找到解决方案:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为F ...
- 震惊!外部类可以访问内部类private变量
在讲Singleton时我举例时用过这样一段代码: public class SingletonDemo { private static class SingletonHolder{ private ...
- MIT算法导论课程
http://open.163.com/movie/2010/12/G/F/M6UTT5U0I_M6V2T1JGF.html
- THINKPHP 调试------输出sql语句
echo $model->getLastSql();//$model为实例化的模板类
