概述 MongoDB 是一个通用的、面向文档的分布式数据库[^1],这是官方对 MongoDB 介绍。区别于传统的关系型数据库 MySQL、Oracle 和 SQL Server,MongoDB 最重要的一个特点就是『面向文档』,由于数据存储方式的不同,对外提供的接口不再是被大家熟知的 SQL,所以 ...
分类:
数据库 时间:
2020-02-10 18:27:12
阅读次数:
166
背景 随着互联网的不断发展和软件架构的不断复杂化,同时随着网站访问量的日渐上升,导致传统单机关系型数据库应用已经无法满足人们的需求,在高并发的场景下,频繁的数据库存取操作使得服务器压力剧增,甚至导致服务器宕机,为了缓解服务器压力,由此NoSQL技术应运而生。 什么是NoSQL NoSQL,泛指非关系 ...
分类:
数据库 时间:
2020-02-10 15:24:23
阅读次数:
125
查询某个字段存在的语句 db.getCollection('tableName').find({"RouteInfo":{"$exists":true}}) 查询某个字段不存在的语句 db.getCollection('tableName').find({"RouteInfo":{"$exists" ...
分类:
数据库 时间:
2020-02-10 11:23:09
阅读次数:
57
mongoDB和redis一样,都是noSQL技术之一。 redis是Key Value存储,mongoDB是文档存储。 文档存储一般用类似json的格式存储,存储的内容是文档型的。文档是一组键值(key value)对(即 BSON)。 Mongo中的一些概念: shell连接mongo命令: 如 ...
分类:
数据库 时间:
2020-02-09 22:06:03
阅读次数:
83
1. 下载mongodb包,官方地址 $ wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-debugsymbols-4.0.16.tgz $ tar -xvzf mongodb-linux-x86_64- ...
分类:
数据库 时间:
2020-02-09 16:52:48
阅读次数:
89
通过Selenium模拟浏览器抓取淘宝商品美食信息,并存储到MongoDB数据库中。 from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdri ...
分类:
其他好文 时间:
2020-02-09 14:58:25
阅读次数:
144
一、scp命令 scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提 ...
分类:
其他好文 时间:
2020-02-08 15:38:21
阅读次数:
74
地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B+Tree的形式,下文将为你描述。 首先假设我们将需要索引的整个地图分成16×16的方格,如下图(左 ...
分类:
数据库 时间:
2020-02-08 11:46:58
阅读次数:
86
这两天在研究mongoDB,从零开始接触它,为什么要研究它呢,因为它支持2d地图索引,而且速度非常快,可以用它来做类似微信的(摇一摇功能),不过网上很难搜到.net操作的,而且就算搜索到了也不能用,也许是驱动版本的问题。总之到处都找不到可用的代码,只好自己慢慢研究调试,终于成功查询到了附近的数据了。 ...
分类:
数据库 时间:
2020-02-08 11:41:51
阅读次数:
101
背景 我们平常打开一些App的时候,经常有一个“查询周边景点”的功能,如我在高德里面就查询到了附近的景点。 这种计算如果通过普通的关系型数据库,那对服务器和数据库的性能要求就太高了。 我们可以通过MongoDB自带的地址位置索引来实现。 如何使用前期准备:插入数据我们先插入四条数据,即店铺的类型,名 ...
分类:
数据库 时间:
2020-02-08 11:24:52
阅读次数:
85