高级操作 讲解关于mongodb的高级操作,包括聚合、主从复制、分片、备份与恢复、MR 完成python与mongodb的交互 2.1、聚合 aggregate 聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg() 语法 db.集合名称.aggregate([{管道:{表 ...
分类:
数据库 时间:
2020-01-29 10:59:28
阅读次数:
116
数据查询 基本查询 方法find():查询 db.集合名称.find({条件文档}) 方法findOne():查询,只返回第一个 db.集合名称.findOne({条件文档}) 方法pretty():将结果格式化 db.集合名称.find({条件文档}).pretty() 比较运算符 等于,默认是等 ...
分类:
数据库 时间:
2020-01-29 10:57:22
阅读次数:
109
以3个节点为例子 1. 分别配置三个配置文件,文件目录,日志目录 systemLog: verbosity: 1 destination: file path: "/root/software/mongod_replication/replication2/logs/mongod.log" logA ...
分类:
数据库 时间:
2020-01-28 13:53:23
阅读次数:
83
mongo索引 索引的基本理解 索引实际就是对指定字段进行排序的数据结构 。 基于B Tree的结构提升查询速度。 (时间复杂度logn) 复合键索引可以对多个字段进行排序。复合键索引只能支持前缀子查询 例如创建的复合查询为(a,b,c),匹配的时候只能按照从左往右的形式,比如 (a),(a,b)但 ...
分类:
其他好文 时间:
2020-01-28 12:40:10
阅读次数:
143
环境 mongo版本4.2(from: https://www.mongodb.com/download-center/enterprise)。windows x64平台。 正常安装的时候,就一直点下一步就行了。(默认会安装一个mongoDB compass, 它是一款比较推荐的mongo数据库查看 ...
分类:
其他好文 时间:
2020-01-24 13:24:08
阅读次数:
100
项目需要,第一次使用mongoimprot 导入文件会出现各种错误,也许会出现下面几种错误: 第一种:这是直接在mongo运行环境中输入命令 正确的方法:重新打开一个终端,直接在此终端输入命令即可 第二种:json文件路径问题 网上有种说法是json文件放在终端运行的文件夹下,即 C:\Window ...
分类:
Web程序 时间:
2020-01-23 18:16:33
阅读次数:
261
作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,相当方便。官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还 ...
分类:
数据库 时间:
2020-01-20 12:38:46
阅读次数:
88
先上结果: 问题: 答案: 可以看到现在答案文档有十万多,十万个为什么~hh 正文开始: 分布式爬虫应该是在多台服务器(A B C服务器)布置爬虫环境,让它们重复交叉爬取,这样的话需要用到状态管理器。 状态管理器主要负责url爬取队列的管理,亦可以当爬虫服务器。同时配置好redis及scrapy-r ...
分类:
其他好文 时间:
2020-01-20 09:53:34
阅读次数:
82
说明:主要是mongodb数据库的客户端中的shell命令查询和Python中的查询语法有些诧异: 模糊查询诧异: shell中: db.getCollection('郑州').find({community_name_pinyin:/^search_value/})【查询以search_value ...
分类:
其他好文 时间:
2020-01-17 21:21:55
阅读次数:
188
session是服务器端存储数据的方式。避免了存在客户端被用户修改数据的情况。它以cookie为基础。 1. session用法 session的使用需要以下条件: 1. 需要存储用户和对应信息的映射(可以存储在内存中或者数据库中redis/mongo) 2. 需要一个sessionId来表示当前服 ...
分类:
其他好文 时间:
2020-01-17 20:40:51
阅读次数:
64