文档章节

python操作mongodb

FenG_Vnc
 FenG_Vnc
发布于 2016/07/07 14:48
字数 238
阅读 18
收藏 0

MongoDB

import pymongo  #导入pymongo库

conn = pymongo.MongoClient(host='192.168.0.201',port=27017) # 连接数据库


db = conn['test']  #选择一个数据库


db.test #选择一个Collection   


db.test.find_one()    #查询一行

db.test.find_one({"k":2}) #条件查询一行

for i in db_test_find():   #查询多行
    print i 

post = [{
    "k":2,
    "c":[{"b":2,"d":3},{"e":4,"f":5}]
}
]
db.test.insert(post)  #插入一行

post = [{
    "k":2,
    "c":[{"b":2,"d":3},{"e":4,"f":5}]
}
{
    "k":3,
    "c":[{"b":2,"d":3},{"e":4,"f":5}]
}
]

db.test.insert(post) #插入多行
 
db.test.update(                #修改一行
        {"title":'this is mongdb'},      
        {'$set':{"title":'this is new mongdb'}},
)
db.test.update({}, {'$set' : {'title' : 10000}}, upsert=False, multi=True)  #修改多行

upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是
false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出
来多条记录全部更新。


db.test.remove({'title':'this is mongdb'})  #删除一行

db.tset.remove({}) #删除全部

 

© 著作权归作者所有

共有 人打赏支持
FenG_Vnc
粉丝 10
博文 24
码字总数 11100
作品 0
深圳
其他
私信 提问
大数据分析挖掘学习方向?数据分析师的就业前景怎么样?

加米谷数据分析挖掘课程明细,从理论到云端实操环境到项目实战,手把手教您从0掌握数据分析与挖掘技术,带您走进数据时代。 第一阶段(python基础) python入门:1、Python版本特性介绍2、P...

加米谷大数据
2018/04/17
0
0
使用python语言操作MongoDB

MongoDB是一个跨平台的NoSQL,基于Key-Value形式保存数据。其储存格式非常类似于Python的字典,因此用Python操作MongoDB会非常的容易。 pymongo的两种安装命令 pip install pymongo easy_ins...

mickelfeng
2017/10/18
0
0
djongo:Django和MongoDB连接器

在Django项目中使用MongoDB作为后端数据库,且不改变Django的ORM框架。实现Django用户管理程序对MongoDB数据库中文件的增加和修改。 用法 1.pip install djongo 2.在Django项目下的setting.p...

p柯西
2018/06/20
0
0
Python中MongoDB使用

MongoDB的层级为 database -->collection --> document 安装MongoDB,启动mongo服务 PyMongo模块是Python对MongoDB操作的接口包,主要实现对MongoDB的几种操作:增删改查以及排序等功能 安装...

鱼煎
2018/05/31
0
0
地铁译:Spark for python developers ---Spark的数据戏法

聚焦在 Twitter 上关于Apache Spark的数据, 这些是准备用于机器学习和流式处理应用的数据。 重点是如何通过分布式网络交换代码和数据,获得 串行化, 持久化 , 调度和缓存的实战经验 。 认真使...

abel_cao
01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
25分钟前
5
0
oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time ......

hnairdb
45分钟前
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linux-tao
今天
1
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
今天
9
0
OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
今天
162
7

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部