pymongo的基本操作和使用--练习
1.将MongoDB注册到电脑中
安装好MongoDB之后,如何使用MongoDB呢?来到安装目录D:/MongoDB/bin会有如下列表:

其中,mongod.exe是服务端,mongo.exe是客服端,要使用mongo需要依次双击打开服务端和客服端,如下:

这个时候,我们才能够使用mongo,很显然,这样会特别麻烦,因为每次使用都需要启动一下mongo的服务。因此,可以考虑将启动mongo的服务交给电脑操作,以后每次我们只需要在命令行中输入mongo来启动就可以了。那么,如何将服务注册到电脑中呢?
安装好mongo后,在命令行中输入:D:\MongoDB\mongd.exe --config D:\MongoDB\mongod.cfg --install 就可以将服务注册到计算机中。
注册服务后,启动mongo,输入:net start MongoDB,结果如下:

此时,输入mongo就可以使用了:

2.常用操作
# coding = utf-8 # 1.将MongoDB注册到电脑中 # 2.基本命令, 以下命令均在命令行窗口中输入
'''
use dbname 切换数据库,如果该库不存在则创建该数据库
如果没有数据,会回滚
show databases 查看所有数据库,也可简写为show dbs db.dropDatabase() 删除当前数据库
db.test.insert({ }) 插入数据, test不存在会自动创建
db.test.save({ }) 当没有出现id字段时,会保存数据,如果出现了
已有id字段,会替换数据
db.test.update({ }) 默认只更新一条文档,如果需要多条,需要制定multi参数 db.test.find({ 可指定条件 }).limit(5) 默认返回20条数据, 可以制定limit参数
db.test.remove({'class':'爬虫'}, {justOne:true})删除1条,不给删除所有符合要求的
db.test.drop() 删除集合 例:
use db_tet 进入db_test数据库(如果没有db_test就会创建db_test库)
db.db_test.insert({students':30}) 在db_test下创建一个集合,相当于关系型数据库中的表
输入:
show tables 就可以显示db_test下所有集合了 ''' # 3.操作符
'''
比较操作符:
$eq 等于
$gt 大于
$gte 大于等于
$lt 小于
$lte 小于等于
$ne 不等于
$in 匹配数组中的任意值 逻辑操作符
$or 或
$and
$not $nor +表达式 查询与任意字段都不匹配的数据,匹配除了表达式中的值以外的 更新操作符
$set 只更新文档中的某一个字段,不是全部替换
$inc 自增(减) 让对应的某一个字段增加(减)一次
$mul 乘法
$rename 重命名文档中指定的字段名 增删改查
插入数据:insert或save, 不给id时,会默认分配一个id
修改数据:update(默认修改一条数据,修改参数multi:true就会修改全部数据)或save,
查找数据: find默认查找20条 findOne查找一条
删除数据: remove 例:
db.db_test.find() 显示数据库中所有数据
db.db_test.find({'students':{$eq:30}} 查找student=30的数据
db.db_test.find({'students':{$gt:30}} 查找student>30的数据
db.db_test.find({'students':{$gte:30}} 查找student>=30的数据 db.db_test.find({'students':{$in:[50, 60, 80]}}) 匹配students在50,60,80中的数据 db.db_test.find({$or:['students':50], ['class':30]}) 匹配students为50或class为30的数据
db.db_test.find({'students':50, 'class':30}) 匹配students为50且class为30的数据 db.db_test.update({'students':50}, {$set:{'students':55}}) 将students为50更新为55,只更新这一个字段,其他字段不变 db.db_test.save({'students':50, 'class':'spider'}) # 插入新数据,因为不指定id,会默认分配一个id
当save指定和某一数据相同id时,就是修改数据了
# 指定修改一个字段students,修改所有值的stuednts56为60
db.db_test.update({'students':56}, {$set{'students':60}}, {multi:true}}) db.db_test.find({'students':{$gte:66}}) 查找students>=66的数据
db.db_test.remove({}) 默认删除集合中所有文档
db.db_test.remove({'students':50}) 删除所有students为50的数据
'''
# 4.pymongo操作 # pymongo安装
# pip install pymongo
#
import pymongo # 连接mongo,可添加参数连接远程mongo数据库
conn = pymongo.MongoClient()
db = conn['mongo_test'] # 选择对应数据库
collection = db['test'] # 选择数据库下的集合 # 增删改查
# collection.insert({'a': 1, 'b': 2})
# collection.insert_many([{'a': 1, 'b': 2}, {'a': 1, 'b': 2}]) # collection.remove({ }) # collection.delete_many() # collection.update({'a':1}, {'a':'aaa'})
# collection.update({'a':1}, {'$set':{'a':'aaa'}})
#
# collection.find({}) # mysql连接
# import pymysql
#
# conn = pymysql.connect(
# host='*******',
# user='**',
# password='***',
# charset='utf8',
# database='***'
# )
#
# cursor =conn.cursor()
#
# create_table = '''create table if not exists i(
# id INT PRIMARY KEY auto_increment,
# username VARCHAR (20) not NULL ,
# number INT,
# attentions INT,
# comments INT,
# constellation VARCHAR (10),
# occupation VARCHAR (10),
# address VARCHAR (20)
# )
# '''
# cursor.execute(create_table)
pymongo的基本操作和使用--练习的更多相关文章
- pyMongo 一些基本操作
1. find() 函数, 可以在函数体内直接指定 filter, sort, projection(限制field), 语法如下: datas = col.find( filter = {" ...
- pymongo的基本操作和使用
MongoDB简介 MongoDB是一个开源的文档类型数据库,它具有高性能,高可用,可自动收缩的特性.MongoDB能够避免传统的ORM映射从而有助于开发. 文档 在MongoDB中,一行纪录就是一个 ...
- MongoDB --- 02. 基本操作,增删改查,数据类型,比较符,高级用法,pymongo
一.基本操作 . mongod 启动服务端 2. mongo 启动客户端 3. show databses 查看本地磁盘的数据库 4. use 库名 切换到要使用的数据库 5. db 查看当前使用的数 ...
- python使用pymongo访问MongoDB的基本操作,以及CSV文件导出
1. 环境. Python:3.6.1 Python IDE:pycharm 系统:win7 2. 简单示例 import pymongo # mongodb服务的地址和端口号mongo_url = ...
- 【网络爬虫入门05】分布式文件存储数据库MongoDB的基本操作与爬虫应用
[网络爬虫入门05]分布式文件存储数据库MongoDB的基本操作与爬虫应用 广东职业技术学院 欧浩源 1.引言 网络爬虫往往需要将大量的数据存储到数据库中,常用的有MySQL.MongoDB和Red ...
- pymongo的使用
利用python操作mongodb需要导入pymongo库 pip install pymongo 1.连接mongodb import pymongo client = pymo ...
- Python 驱动 MongoDB 示例(PyMongo)
Python 的MongoDB驱动 pymongo ,使用pip Install pymongo安装即可 最近发现网上的很多实例已经过时了,在此自我探究记录下来. 编写一个接口类来支持MongoDB的 ...
- 孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5
孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongo ...
- 孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4
孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作 ...
随机推荐
- JavaScript随机生成布尔值
//方法一 var rand = Boolean(Math.round(Math.random())); conosole.log(rand) // 方法二: var arr = [true,fals ...
- fenby C语言 P11
else {} if {} #include int main() { int a=15; if(a%2==0) { printf("我是偶数!"); }else { printf ...
- .Net Core实现健康检查
ASP.NET Core 提供运行状况检查中间件和库,以用于报告应用基础结构组件的运行状况. 运行状况检查由应用程序作为 HTTP 终结点公开. 可以为各种实时监视方案配置运行状况检查终结点: 运行状 ...
- 【Spring Boot】java.lang.NoSuchMethodError: org.springframework.web.util.UrlPathHelper.getLookupPathForRequest(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)Ljava/lang/String;
Digest:今天Spring Boot 应用启动成功,访问接口出现如下错误,不知到导致问题关键所在,记录一下这个问题. 浏览器报500错误 项目代码如下 Controller.java packag ...
- mybatis-spring 启动过程和调用过程
mybatis-spring 可以为我们做什么 mybatis框架已经很不错了,它把配置和执行sql的通用过程抽象出来.只要你符合mybatis框架的要求,首先有正确的配置,然后有model,inte ...
- SAP Web Service简介与配置方法
[版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...
- 在VMware下的Linux中的RAID5校验位算法下的磁盘管理
前景:1988年由加利福尼亚大学伯克利分校发表的文章首次提到并定义了RAID,当今CPU性能每年可提升30%-50%但硬盘仅提升7%,渐渐的已经成为计算机整体性能的瓶颈,并且为了避免硬盘的突然损坏导致 ...
- 建议收藏:.net core 使用导入导出Excel详细案例,精心整理源码已更新至开源模板
还记得刚曾经因为导入导出不会做而发愁的自己吗?我见过自己前同事因为一个导出改了好几天,然后我们发现虽然有开源的库但是用起来却不得心应手,主要是因为百度使用方案的时候很多方案并不能解决问题. 尤其是尝试 ...
- 学习笔记48_Memcache跟用户登录模块结合
public interface ICacheWriter { void AddCache(string key,object value, DateTime expDate); void Add ...
- 关于多线程start()方法原理解读
1.为什么启动线程不用run()方法而是使用start()方法 run()方法只是一个类中的普通方法,调用run方法跟调用普通方法一样 而start()是创建线程等一系列工作,然后自己调用run里面的 ...