MongoDB_pymongo
python使用pymongo访问MongoDB的基本操作
安装pymongo: pip install pymongo
from pymongo import MongoClient
import datetime
from pprint import pprint #连接
#client = MongoClient('localhost',27017)
client = MongoClient('mongodb://root:123@localhost:27017') #使用数据库
db = client['db1'] #查看数据库下所有的集合
print(db.collection_names(include_system_collections=False)) #创建集合
table_user = db['userinfo'] #插入文档
user0 = {
'id':1,
'name':'lary',
'birth':datetime.datetime.now(),
'age':10,
'hobbies':['music','read','dancing'],
'addr':{
'country':'China',
'city':'BJ'
}
}
user1 = {
'id':2,
'name':'lary1',
'birth':datetime.datetime.now(),
'age':10,
'hobbies':['music','read','dancing'],
'addr':{
'country':'China',
'city':'BJ'
}
} user2 = {
'id':3,
'name':'lary2',
'birth':datetime.datetime.now(),
'age':10,
'hobbies':['music','read','dancing'],
'addr':{
'country':'China',
'city':'BJ'
}
} #插入数据
# res = table_user.insert_many([user0,user1,user2]).inserted_ids
# print(table_user.count()) #查找数据
#pprint(table_user.find_one())
# for item in table_user.find():
# pprint(item) print(table_user.find_one({'id':{'$gte':1},'name':'lary'})) #更新数据
table_user.update({'id':1},{'name':'lary'}) #传入新的文档替换旧的文档
table_user.save(
{
'id':2,
'name':'lary_test'
}
)
MongoDB_pymongo的更多相关文章
随机推荐
- Python语言数据结构和语言结构(2)
目录 1. Python预备基础 2. Python数据类型 3. Python条件语句 4. while循环和for循环 1. Python预备基础 1.1 变量的命名 变量命名规则主要有以下几 ...
- Selenium调用JavaScript修改元素属性
修改元素的style,主要是将一些隐性元素显示出来,让元素可被操作: JavascriptExecutor js = (JavascriptExecutor)driver; js.executeSc ...
- dubbo协议参考手册(转)
原文链接:http://wely.iteye.com/blog/2331332 协议参考手册 (+) (#) 推荐使用Dubbo协议 性能测试报告各协议的性能情况,请参见:性能测试报告 (+) dub ...
- rabbitmq安装、集群搭建
rabbitmq的安装: CentOS上面部署: 首先修改hosts文件 修改hosts文件vi /etc/hosts1.1.1.1 hostname 2.2.2.2 hostname 3.3.3.3 ...
- 继续过Hard题目
接上一篇:http://www.cnblogs.com/charlesblc/p/6283064.html 继续过Hard模式的题目吧. # Title Editorial Acceptance ...
- 在Map对象中获取属性,注意判断为空
在Map对象中获取属性,注意判断为空 public static void main(String[] args) { Map map = new HashMap(); Integer i = (In ...
- Spark Streaming源代码学习总结(一)
1.Spark Streaming 代码分析: 1.1 演示样例代码DEMO: 实时计算的WorldCount: import org.apache.spark.streaming.{Seconds, ...
- 数据结构之---C语言实现共享栈
所谓共享栈是两个栈在一个顺序的存储空间中.两个栈的栈底各自是存储空间的首尾地址. 如图我们能够将两个栈构造成一个: 如图: 从这里也就能够分析出来,栈1为空时,就是top1等于-1时.而当top2等于 ...
- int*与(int*)的差别
晚上被问到一个C++的问题: int **pa=new int* [5]; int *pb=new (int*)[5]; 上面两行代码的差别是什么? 分析与实验结果例如以下: (1)第一行代码能够在V ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第六步--金币&岩石加入而且管理
说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...