python爬虫环境准备之mongodb

python爬虫环境准备之mongodb,第1张

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况孙脊下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。

www.mongodb.org/downloads

首先下载 brew官网中的mongodb规则,

下载成功时会有如下类似字眼:

在这里,我们安装mongodb的4.4版本,可使用如下命令安装:

安装成功后会有如下类似提示:

根据提示可知道,后台运行mongodb的方式:

停止后台服务:

前台运行的方式如下:

查看运行中的mongodb:

由以上可知道,已在运行中。

配置文件,则缓渗/usr/local/etc/mongod.conf

日志目录:/哪耐usr/local/var/log/mongodb

数据目录:/usr/local/var/mongodb

可以直接在命令行下进入shell交互窗口

以json数组形式导出kk库的col集合的所有数据到mon.json文件中

以json数组的形式把mon.json里面的数据导入到kk库的 kcol集合中

查询中有一些特殊的 *** 作符需要注意:

概括下查询相关的 *** 作符 1.常规的比较查询 *** 作符

2.常规的查询 *** 作符

3.元数据查询 *** 作符

4.聚合 *** 作符

说明: 第一条命令,是往集合中添加一条数据;

第二条命令,是往集合中添加多条数据,insertMany的参数是数组形式;

说明: 第一条命令,是把值为1的x更改为值加3,x=4

第二条命令,是把所有值为1的x更改为值加3,x=4

第三条命令,是把值为1的x更改y,改的是key,值不变

更新相关的 *** 作符

说明: 第一个命令是删除ac值为d的数据

第二个命令是删除ac值为a开头的数据,这里使用了mongo 的关键词“$regex”,意思后面的值是正则表达式

最后一个是删除collection下面的所有数据

安装成功后:

运行结果如下:

1.连接mongodb

mongo/bin目录下执行

./mongo

2.查看数据库

show dbs

3.查看当前所在数据库

db

4.创建数据库

use openfire (临时创建 如果不做 *** 作 则离开后被系统删除)

5.在当前数据库删除当前棚迹数据库

db.dropDatabase()

6.查看当前启稿库的所有用户

show users

7.查看集合(或者叫表)

show collections

8.创建集合

db.createCollection(“mycollection”)

9.创建集合并制定集合的属性

db.createCollection(“mycol”, { capped : true, autoIndexID : true, size : 6142800, max : 10000 } )

字段

类型

描述

cappedBoolean(可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,会自动覆盖最早的条目,当它达到其最大悄和孝大小。如果指定true,则需要也指定尺寸参数。

autoIndexIDBoolean(可选)如果为true,自动创建索引_id字段的默认值是false。

sizenumber(可选)指定最大大小字节封顶集合。如果封顶如果是 true,那么你还需要指定这个字段。

maxnumber(可选)指定封顶集合允许在文件的最大数量。

10.另一种创建集合

(当插入一条数据时,不存在mongodb会帮我们创建,和创建数据库同理)

db.MySecondCollection.insert({“name” : “ming”})

11.删除当前库的一个集合

db.CollectionName.drop()

12.插入一条数据

db.MyFirstCollection.insert({“_id”:”3”,”title”:”mongotest”,”description”:”this is test”})

注意:插入的都是JSON形式的,所以一定要用{},否则会报错:

Sat Mar 19 14:22:39.160 SyntaxError: Unexpected token :

13.插入一条_id存在的数据

db.MyFirstCollection.insert({“_id”:”3”,”title”:”mm”})

输出:E11000 duplicate key error index: openfire.MyFirstCollection.$_id_ dup key: { : “3” }

解释:_id即是mongodb的默认主键,默认自动生成,我们可以直接设置以达到我们想要的目的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11993355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存