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的基本操作和使用--练习的更多相关文章

  1. pyMongo 一些基本操作

    1. find() 函数, 可以在函数体内直接指定 filter, sort, projection(限制field), 语法如下: datas = col.find( filter = {" ...

  2. pymongo的基本操作和使用

    MongoDB简介 MongoDB是一个开源的文档类型数据库,它具有高性能,高可用,可自动收缩的特性.MongoDB能够避免传统的ORM映射从而有助于开发. 文档 在MongoDB中,一行纪录就是一个 ...

  3. MongoDB --- 02. 基本操作,增删改查,数据类型,比较符,高级用法,pymongo

    一.基本操作 . mongod 启动服务端 2. mongo 启动客户端 3. show databses 查看本地磁盘的数据库 4. use 库名 切换到要使用的数据库 5. db 查看当前使用的数 ...

  4. python使用pymongo访问MongoDB的基本操作,以及CSV文件导出

    1. 环境. Python:3.6.1 Python IDE:pycharm 系统:win7 2. 简单示例 import pymongo # mongodb服务的地址和端口号mongo_url = ...

  5. 【网络爬虫入门05】分布式文件存储数据库MongoDB的基本操作与爬虫应用

    [网络爬虫入门05]分布式文件存储数据库MongoDB的基本操作与爬虫应用 广东职业技术学院  欧浩源 1.引言 网络爬虫往往需要将大量的数据存储到数据库中,常用的有MySQL.MongoDB和Red ...

  6. pymongo的使用

    利用python操作mongodb需要导入pymongo库   pip install pymongo 1.连接mongodb     import pymongo     client = pymo ...

  7. Python 驱动 MongoDB 示例(PyMongo)

    Python 的MongoDB驱动 pymongo ,使用pip Install pymongo安装即可 最近发现网上的很多实例已经过时了,在此自我探究记录下来. 编写一个接口类来支持MongoDB的 ...

  8. 孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

    孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongo ...

  9. 孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4

    孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作 ...

随机推荐

  1. Redis(一)Redis基础

    一.Redis是什么 Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是由string(字符串).hash(哈希).list(列表) ...

  2. 配置IIS服务器提供APP文件下载

    [IIS7.IIS7.5] 1)打开IIS服务管理器,左边点到计算机(也可设置特定网站) 2)右边功能项中找到MIME类型,双击打开3)右键“添加”4)扩展名中填写".apk",M ...

  3. 修改linux系统history命令的条数和格式

    在一次测试环境遇到的情况,发现服务莫名其妙挂了,以为服务有bug,查了一下午,后来一个同事说,是我把服务关了啊.... 是可忍孰不可忍,原生的history命令,只能看到输入的命令历史,看不到什么时候 ...

  4. 又到了卸载Notepad++的时候了?

    逛开源中国(OSCHINA),无意中发现一贴<不用Notepad++,你还有这些更好的选择> 才发现,原来 Notepad++ 的作者侯今吾前几天又在 npp 的官网上发表了一篇个人政治意 ...

  5. 大家都说好用的 Python 命令行库:click

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  6. VMware问题--无法获得 VMCI 驱动程序的版本: 句柄无效

    关于VMware问题:无法获得 VMCI 驱动程序的版本: 句柄无效.驱动程序“vmci.sys”的版本不正确 问题截图: 解决 1.根据配置文件路径找到对应的.vmx文件: 2.用编辑器打开,找到v ...

  7. 在虚拟机上的关于FTP FTP访问模式(虚拟用户模式)

    首先你要有vsftpd服务 可以先去yum中下载(当然你要有本地yum仓库) 输入命令: yum  install  vsftpd 下载完成之后打开vsftpd服务 输入命令:systemctl   ...

  8. csp模拟69

    考试一眼看出$T3$原题,但是没做过,心态爆炸. 然后去看$T1$,迷之认为它是矩阵快速幂?推了一个小时,发现在转移过程中方案数并不均匀分布,然后就挂了. 决定先去看T3,只会$O(n\sqrt{n} ...

  9. Python实现日志文件写入或者打印--类似于Java的Log4j

    开发过Java的应该都知道Log4j的重要性,尤其是在开发测试中,能够让开发和测试人员方便找的bug,Python也有和Log4j相同功能的库那就是logging库,其功能非常强大,在开发测试中很方便 ...

  10. python经典算法题:Z字变形

    题目 直接看图! 思路第一步:分组 我们把传入的字符串进行分组, 每个框内的字母为1组: 我们发现每个相同颜色的框内的一组字母的特点是在传入的字符串中是连续的: 我们还发现每组字母的个数是由numRo ...