python调用MongoDB

-------------------python调用MongoDB-------------------

1、官方文档:http://api.mongodb.org/python/current/tutorial.html

2、linux下安装指令:sudo pip install pymongo

3、测试python驱动:

 1 #coding=utf-8
 2
 3 ‘‘‘
 4 测试python驱动
 5 ‘‘‘
 6
 7 #引用对应的包
 8 import pymongo
 9
10 #创建一个mongo客户端对象
11 client = pymongo.MongoClient("127.0.0.1",27017)
12 #获得mongoDB中的数据库对象
13 db = client.test_database
14 #在数据库中创建一个集合
15 collection = db.test_collectionTwo
16
17 #创建一条要加入数据库中的数据信息,json格式
18 post_data = {"username":"xiaohao","pwd":"123456",}
19
20 #进行数据的添加操作,inserted_id返回添加后的id编号信息
21 post_data_id = collection.insert_one(post_data).inserted_id
22
23 #展示一下插入的数据信息
24 print collection.find_one()
25
26 #打印当前数据库中所有集合的民称
27 print db.collection_names()
28
29 #打印当前集合中数据的信息
30 for item in collection.find():
31     print item
32
33 #打印当前集合中数据的个数
34 print collection.count()
35
36 #进行find查询,并打印查询到的数据的条数
37 print collection.find({"username":"xiaohao"}).count()

4、Aggregation Examples:mongoDB聚合练习

 1 #coding=utf-8
 2
 3 ‘‘‘
 4 进行聚合aggregation 练习
 5 ‘‘‘
 6
 7 #引包
 8 import pymongo
 9
10 client = pymongo.MongoClient("127.0.0.1",27017)
11
12 db = client.aggregation_database
13
14 collection = db.aggregation_collection
15
16 collection.insert_many([
17     {"username":"xiaohao01","pwd":"111"},
18     {"username":"xiaohao02","pwd":"222"},
19     {"username":"xiaohao03","pwd":"333"}
20 ])
21
22
23 # for item in collection.find():
24 #     print item
25
26 #python中不含有son语法,需要使用son
27
28 from bson.son import SON
29
30 pipeline = [
31     {"$unwind":"$pwd"},
32     {"$group":{"_id":"pwd","count":{"$sum":1}}},
33     {"$sort":SON([("count",-1),("_id",-1)])}
34 ]
35
36 result = list(collection.aggregate(pipeline))
37
38 print result
时间: 2024-10-11 09:34:56

python调用MongoDB的相关文章

python调用脚本或shell的方式

python调用脚本或shell有下面三种方式: os.system()特点:(1)可以调用脚本.(2)可以判断是否正确执行.(3)满足不了标准输出 && 错误 commands模块特点:(1). commands.getstatusoutput(cmd)用os.popen()执行命令cmd, 然后返回两个元素的元组(status, result). cmd执行的方式是{ cmd ; } 2&get;&1, 这样返回结果里面就会包含标准输出和标准错误.(2). comman

Python调用(运行)外部程序

在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码.为了更好地控制运行的进程,可以使用win32process模块中的函数.如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数. 1 使用os.system函数运行其他程序2 使用ShellExecute函数运行其他程序3 使用CreateProcess函数运行其他程序4 使用ctypes调用kernel32.dl

python连接mongodb并操作

安装python连接mongodb的库文件pymongo pip install pymongo python连接mongodb程序 import pymongo conn = pymongo.MongoClient("ip",端口) db = conn.admin #连接库 db.authenticate("账号","密码") #用户认证 db=conn.jwh db.test.insert({'id':1,'name':'kaka','sex

Python调用SqlPlus查询Oracle

用Python查询Oracle,当然最好用cx_Oracle库,但有时候受到种种限制,不能安装Python第三方库,就得利用现有资源,硬着头皮上了. 用Python调用SqlPlus查询Oracle,首先要知道SqlPlus返回结果是什么样的: (这是空行) Number Name Address ------------ ----------- ------------------ 1001 张三 南京路 1002 李四 上海路 第1行是空行,第2行是字段名称,第3行都是横杠,有空格隔开,第4

python 连 mongodb

这几天在学习Python Web开发,于是做准备做一个博客来练练手,当然,只是练手的,博客界有WordPress这样的好玩意儿,何必还自己造车呢?决定使用Tornado这个框架,然后数据库方面决定顺便熟悉一下MongoDB这样的非关系型数据库.Python让我觉得轻松,再和MongoDB搭配上,那感觉真是好. 下面就谈谈Python操作MongoDB的一些基本用法,先介绍一下MongoDB,这是现在风头正劲的NoSQL数据库,没有关系数据库那种表之类的概念,就像Python中的字典一样,一个键对

python调用系统命令popen、system

python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容.所以说一般我们认为popen更加强大 os.system(cmd): 该方法在调用完shell脚本后,返回一个16位的二进制 数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os.system函数返回值的高位数则是1,如果低位数是0的情况下,则函数的返回值是0×100,换算为1

python调用java

这么个标题多少有点蛋疼的感觉,两个都是互联网时代的语言,学习成本和执行效率也差不多,之所以会产生这种需求,多半是想在python中引用java的类,例如安卓和hadoop的生态圈,基本是java代码的天下,虽然python大数据有不错的接口,但直接调用java的需求总是有的.这个目前已经有解决方案,例如jython,采用了java编写的python的解释器,在java虚拟机上面运行了python虚拟机,想想都悲催,两个慢解释型语言的结合jython速度慢来自于基因. 还有一种方案就是使用c做桥接

利用Python调用HBASE

利用Python调用HBASE的 需要安装thrift hbase-thrift 启动hbase的thrift服务:bin/hbase-daemon.sh start thrift 默认端口是9090 mysql 到hbase的数据同步: 1.put 2.Importtsv 3.编写MapReduce Job导入 4.sqoop 简单code: #!/usr/bin/env python #coding=utf-8 import sys sys.path.append('/usr/lib/pyt

Python调用7zip命令实现解压

Python调用7zip命令实现文件批量解压 1.输入压缩文件所在的路径 2.可以在代码中修改解压到的文件路径和所需要解压的类型,列入,解压文件夹下面所有的mp4格式的文件 3.cmd 指的就是Python调用dos命令 ,紧跟着的x -r这些全是参考7zip使用书册,及抽取文件夹下所有的以mp4结尾的文件,把文件放入e盘,测试解压文件夹下的new文件夹 # 调用7z命令批量解压文件 import os folder_name = input("请输入文件夹:") os.chdir(f