官网地址:

官网:http://api.mongodb.com/python/current/tutorial.html

基本使用

from pymongo import MongoClient#1、链接#用户名:密码@IP地址:端口号27017
client=MongoClient('mongodb://root:123@localhost:27017/')
# client = MongoClient('localhost', 27017)    这种方法也可以,直接写IP地址和端口号27017#2、use 数据库
#两种方法都可以
db=client['db2']
client.db1#3、查看库下所有的集合
print(db.collection_names(include_system_collections=False))#4、创建集合
#以下两种方法都可以
table_user=db['userinfo']
db.user#5、插入文档
import datetime
user0={"_id":1,"name":"egon","birth":datetime.datetime.now(),"age":10,'hobbies':['music','read','dancing'],'addr':{'country':'China','city':'BJ'}
}user1={"_id":2,"name":"alex","birth":datetime.datetime.now(),"age":10,'hobbies':['music','read','dancing'],'addr':{'country':'China','city':'weifang'}
}
# res=table_user.insert_many([user0,user1]).inserted_ids
# print(res)
# print(table_user.count())#6、查找# from pprint import pprint#格式化打印方法
# pprint(table_user.find_one())
# for item in table_user.find():
#     pprint(item)#print(table_user.find())      #返回个是一个迭代器形式的对象
# print(table_user.find_one({"_id":{"$gte":1},"name":'egon'}))#7、更新
table_user.update({'_id':1},{'name':'EGON'})#8、删除
table_user.delete_many()    #删除所有
table_user.delete_one()       #删除一个
#9、传入新的文档替换旧的文档
table_user.save({"_id":2,"name":'egon_xxx'}
)

转载于:https://www.cnblogs.com/wanghl1011/articles/8298569.html

1月16日学习内容整理:存储库MongoDB之pymongo模块相关推荐

  1. 1月16日学习内容整理:存储库MongoDB之文档的增删改查操作补充

    文档操作 一.查 1.比较运算 # SQL:=,!=,>,<,>=,<= # MongoDB:{key:value}代表什么等于什么,"$ne"," ...

  2. 1月16日学习内容整理:爬虫框架:Scrapy

    @@@老师博客地址::::: http://www.cnblogs.com/linhaifeng/articles/7811861.html 一.介绍 Scrapy一个开源和协作的框架,其最初是为了页 ...

  3. 3月16日学习内容整理:metaclass

    1.首先我们要知道: 对象是由类创建的,而类是由type类创建的 所以创建类有两个方法: class Foo(object):pass# 类名,继承关系,属性 Foo = type('Foo',(ob ...

  4. 10月25日学习内容整理:数据操作:增加更新删除,单表查询操作

    >>\G是按行显示,必须是大写 >>插入数据:补充另一种插入记录的方法 -->insert into 表名1(字段1,字段2,...) select 字段1,字段2,.. ...

  5. 12月15日学习内容整理:ORM中的queryset类型,中介模型,extra函数和分组补充

    一.queryset类型:只和ORM有关 1.切片 支持索引切片,但不支持负数索引(不能用-1代表最后一个元素) 2.是可迭代的 3.属于惰性查询 我们构建出一个queryset类型,比如obj=Bo ...

  6. 11月8日学习内容整理:js的引入方式,变量数据类型,运算符,流程控制,函数...

    js是一门成熟的编程语言,专门用浏览器客户端执行的语言 一.js的引入方式 1.直接在body标签中使用script标签写js语言 2.通过script标签导入js文件,<script   sr ...

  7. 9月7日学习内容整理:内置函数

    一.内置函数 1.作用域相关: (1)globals()   查看全局作用域,显示所有的变量 (2)locals()      查看局部作用域,只会显示当前函数使用的变量 2.迭代器相关: (1)it ...

  8. 9月13日学习内容整理:异常处理

    一.异常处理 1.排错:多行报错的时候,真正报错的是最下面:若报错的地方在别人的代码里,注意别人写的代码是不会报错的,还是找自己的错 2.特点:一旦发生异常,程序不会再向下执行 3.处理方法: (1) ...

  9. 2月1日学习内容整理:算法

    1.概念 一个计算过程,解决问题的方法 2.时间复杂度和空间复杂度 时间复杂度:用来表示算法的运行效率 >>>一般来说,时间复杂度高的算法比时间复杂度低的算法运行效率高,,但这不是绝 ...

  10. 11月17日学习内容整理:jquery文档处理,事件细讲,动画

    一.文档处理:下面举例中的B可以是标签也可以是选择器也可以是字符串 >>>添加到指定元素内部的后面 $(A).append(B) // 把B放到A内部元素的最后,A是父节点$(A). ...

最新文章

  1. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(安装依赖包_03)
  2. java吃豆人代码讲解_在吃豆人的这一关里,隐藏着来自程序员的深深恶意
  3. java txt中统计一个字母出现的次数并储存,统计txt文件中每个字符出现的次数,并根据次数从高到低排序...
  4. aaas的主题--智能制造
  5. php扩展exif模块,Centos+PHP模块+exif扩展 (第三方模块)
  6. c语言趣味菜单实验报告,DSP实验报告+心得体会
  7. simulink 菜单栏 不见了
  8. 小米计算机科学计算机,小米计算器APP发布“亲戚计算”功能
  9. 科学防疫宣传实践总结报告
  10. Flutter 调用百度地图APP实现位置搜索、路线规划
  11. 我要的精致:人间有茶是清欢
  12. discuz论坛中,如何上传并插入一段本地视频,并支持实时展示、实时播放
  13. android的dispatchTouchEvent onInterceptTouchEvent onTouchEvent
  14. 亚马逊用户被客服骗走43万,还能放心网购吗?
  15. JavaScript 标准日期、中国标准时间、时间戳、毫秒数互转
  16. 第16章 多线程-1
  17. 使用SUIT进行小脑体积分割与皮层计算
  18. 内六角扳手的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. android 屏幕适配:sw最小宽度计算规则。
  20. 六人行-ForeFront

热门文章

  1. 几种常用 JSON 库性能比较,看完你可以和老板装逼!
  2. 【面试感悟】一名3年工作经验的程序员应该具备的技能
  3. python操作redis集群是连接池么_python使用连接池操作redis数据库
  4. python中type(12.34)_下面代码的输出结果是
  5. 查看服务器文件命令大全,查看服务器文件的命令
  6. 自定义日历控android,android 一个简单的自定义日历控件,让你掌控时间
  7. php mysql pdo 多次_一次php脚本执行过程中多次实例化PDO的情景分析
  8. python 中gcd用法_Python中while语句的基本用法不了解一下嘛?
  9. python-学生管理系统--2录入学生信息内容以及代码
  10. python软件包版本查询的方法