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. fenby C语言 P31 使用数组的指针

    ++p代表p=p+1; #include <stdio.h> int main(void){ int a[5],i; for(i=0;i<5;i++) *(a+i)=1; print ...

  2. kubernetes实战(二十七):CentOS 8 二进制 高可用 安装 k8s 1.16.x

    1. 基本说明 本文章将演示CentOS 8二进制方式安装高可用k8s 1.16.x,相对于其他版本,二进制安装方式并无太大区别.CentOS 8相对于CentOS 7操作更加方便,比如一些服务的关闭 ...

  3. Flask:数据库的建模

    学习完模板系统,接下来要研究的就是框架对数据库的操作,不论python的那个框架,直接使用数据库API(redis.pymysql等)都可以进行操作,但是这些操作不够方便,于是就有了ORM 1.Fla ...

  4. 在虚拟机中使用DHCP动态管理主机地址

    小知识 DHCP协议服务能够自动化的管理局域网内的主机IP地址,有效的提升IP地址使用率,提高配置效率,减少管理与维护成本.简而言之,就是ip地址分配. *****五星重点 所需要的服务:dhcp 下 ...

  5. 智学网电脑端查分小工具 已更新V2.2

    特别鸣谢这段代码的源作者,我的大佬同学\(MetalkgLZH\).由于我没有做什么工作,这篇随笔基本不含相关技术细节. 再次强调,这个程序的主要部分由\(MetalkgLZH\)完成.技术细节与源码 ...

  6. DOS打印目录树到文件

    tree /f >>tree.txt 卷 数据 的文件夹 PATH 列表 卷序列号为 -FBAE E:. └─mysite │ manage.py │ └─mysite settings. ...

  7. hack the box -- sizzle 渗透过程总结,之前对涉及到域内证书啥的还不怎么了解

     把之前的笔记搬运过来 ---   1 开了443,用smbclient建立空连接查看共享 smbclient -N -L \\\\1.1.1.1 Department Shares Operatio ...

  8. NOIP模拟27

    两个机房又和在一起考试 开场看了看T1,感觉挺水的,过. T2,这个式子有点奇怪,暂时没什么思路,过 T3,好像保留最后几位换个根处理一下就行了,过,先去打T1 于是T1大概打了0.5h,连暴力带正解 ...

  9. 洛谷 pP2146 [NOI2015]软件包管理器

    题目的传送门 题目描述 Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖( ...

  10. 最新开源跳板机(堡垒机)系统 Jumpserver介绍

    Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统. Jumpserver 使用 Python / Django 进行开发,遵 ...