python连接MongoDB

来源:互联网 发布:被子推荐知乎 编辑:程序博客网 时间:2024/05/20 21:23
第一步: 安装python连接mongodb的库文件pymongo
下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil
第二步连接monggodb
导入包:import pymongo
连接本机conn = pymongo.Connection("127.0.0.1",27017)  #27017是mongoDB的端口号

ksdb=conn.ksdb    #连接库(可以自己新建)
ksdb.add_user('test','test')   # add a user(添加一个test用户)
ksdb.authenticate('test','test')  #授权
mks = ksdb.user # new a table  #新建一个表
#ksdb.user.drop()  #若每次重启清空可以添加这一句话

注:在python中运行这个程序时一定要打开monggoDB

第三步添加、导入数据
导入数据:mks.save({'wendu':T, 'shudu':C, 'shijian':time.strftime('%Y-%m-%d %H:%M:%S')})  #(insert与save这里都一样因为_id都不一样)

取数据:content=db.user.find()  #取出所有数据

根据某项数据值排序: content=db.user.find().sort("wendu",pymongo.DESCENDING)  #逆序         
                                      content=db.user.find().sort("wendu",pymongo.INCREASING)  # 顺序 

加条件的查询:content.find_one({"author": "mike"})

多条件查询:content.find({"wendu":28},{"shidu":35})

高级查询:content.find({"data":{"$lt":d}}).sort("author")

统计数量:content.count()

加索引:
          from pymongo import ASCENDING,DESCENDING
          content.create_index([("wendu",DESCENDING),("shidu", ASCENDING)])

补充:$lt(<),$lte(<=),$gt(>),$gte(>=),$ne(!=)
0 0
原创粉丝点击