
Mongodb
文章平均质量分 68
v折耳
你无所事事的今天,是昨天逝去的人所期待的明天。
展开
-
mongodb.conf配置文件
本文基于MongoDB 4.2配置文件mongod.conf或mongos.confsystemLogsystemLog: verbosity: <int> quiet: <boolean> traceAllExceptions: <boolean> syslogFacility: <string> path: &...原创 2019-12-05 18:01:15 · 1927 阅读 · 0 评论 -
Mongodb 模仿事务
背景数据库事务四要素:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 虽然Mongodb 4.0 已经支持事务,但是之前的版本并不支持;由于Mngodb的特性不允许多文档原子事务,为了有效避免该问题,就需要采取有效的方法替代。(mongodb 4.0的文档现在还在更新中,对4.0性能、灵活表示忧虑) ...原创 2018-05-22 17:59:58 · 919 阅读 · 0 评论 -
GridFS 存储文件
GridFS 是Mongo 的一种存储机制,用来存储大型二进制文件。 1. GridFS是用于存储和检索超过16MB的BSON文档大小限制的文件的解决方案。 2.GridFS是MongoDB用来存储大型二进制文件的一种存储机制。 3.GridFS 不是将文件存储在单个文档中,而是将文件分为块,并将每个块作为单独的文档存储,默认情况下,GridFS使用的块大小为256kb。 4原创 2018-04-27 18:11:38 · 2704 阅读 · 0 评论 -
MongoDB 2dsphere and 2d
Mongo 支持 地理空间索引 和 2d 索引2dsphere 2dsphere 支持 GeoJSON格式 GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合 相关链接:开源中国 GeoJSON ,Mongodb GeoJSON常使用的点、线、面 如下:{ type: "Point", coordinates: [ 40, 5 ] }{ type: "Lin原创 2018-04-26 18:17:49 · 2721 阅读 · 0 评论 -
Mongodb 全文搜索
有时候需要对字段里面的字符串进行索引,比如查找评论,搜索引擎等需求。全文搜索2.4以后默认开启,还在用以前版本的请自行百度Google开启全文搜索。全文索引的建立比较慢,实操中需要等服务器闲时或者离线进行(否则会阻塞读写,当然也可以放在后台运行)。使用现在tesla集合有几条歌词文档数据如下:{ "_id" : ObjectId("5a5b56b80f12feec77a93a86"), "song...转载 2018-04-26 14:35:13 · 1434 阅读 · 0 评论 -
Mongodb 聚合命令
aggregation 命令 除了已经介绍过的 aggregate mapReduce 还有 count 、 distinct、group;在大多数情况下这三个已经被聚合框架取代了, 操作 意义 实例 备注 count 返回文档数量 db.c.count({})runCommand({ count: collection or view,query: document原创 2018-05-03 14:14:01 · 335 阅读 · 0 评论 -
Mongodb update 修改器
修改器(update modifier) 通常文档只需要有一部分要更新 更新修改 键名 实例 说明 备注 $set db.c.update({},{“$set”:{“key”:”newString”}}) 修改值,键没有则创建 可以修改键值的类型 $inc db.c.update({},{“$inc”:{“key”:1}}) 修改增加/减少已有键的值原创 2018-04-16 18:20:54 · 244 阅读 · 0 评论 -
Mongobd 索引
意义 索引可以 高效的提高 查询速度,但是会增加 其他操作(insert/update/delete ) 的消耗时间,因为数据发变动时,不仅要更新文档,还要更新集合伤的所有索引 所有的MongoDB集合默认都有一个唯一索引在字段“_id”上,如果应用程序没有为 “_id”列定义一个值,MongoDB将创建一个带有ObjectId值的列。(ObjectId是基于 时间、计算机ID、进程I原创 2018-04-25 14:28:20 · 229 阅读 · 0 评论 -
Mongodb MapReduce
MapReduce 在问题过于复杂,aggregate 无法表达的时候,可以使用MapReduce ;MapReduce 使用 JavaScript ,可以表达处理复杂的逻辑,但是速度较慢,不适用于实时的数据分析 mapReduce 流程图 该图是官网截图,显示的简单流程使用runCommand:db.runCommand( {原创 2018-05-03 10:39:17 · 201 阅读 · 0 评论 -
Mongodb Aggregation
聚合 聚合操作处理数据记录并返回计算结果。聚合操作组将来自多个文档的值组合在一起,并且可以对分组数据执行各种操作以返回单个结果。聚合的三种方法:the aggregation pipeline, the map-reduce function, the single purpose aggregation methods管道Aggregation Pipeline Stages: 操作原创 2018-04-28 17:48:56 · 559 阅读 · 0 评论 -
Mongodb 查询
基本方法 操作 方法 实例 备注 读取匹配文档 find/findOne db.c.findOne() 读取匹配的第一个文档 findOne db.c.findOne() 拓展查询 操作 方法 实例 备注 指定需要返回的键/值 find/findOne({},{‘key’:1})) find/findOne 第二个参数原创 2018-04-18 18:30:24 · 573 阅读 · 0 评论 -
Mongobd 基础知识
文档文档是键值对的一个有序集合文档的键是字符串 – 键不能含有 \0(空字节);用于表示键的结尾 – . 和$ 具有特殊意义,在特点环境下使用 ,默认被保留 区分大小写,区分类型 – {“test”:6,”test”:”6”,”Test”:6} 是不同的文档中的键/值对是有序的 – {‘x’:1,’y’:2}与{‘y’:2,’x’:1}是不同的 集合原创 2018-04-03 18:03:44 · 415 阅读 · 0 评论 -
MongoDB shell
shell 链接数据库使用 mongo启动shell,指定主机名,端口,数据库;缺省时默认本地test数据库mongo localhost:27017/admin通过 –nodb启动 不会连接数据库 进入shell后 通过new Mongo 可以连接到mongodb$ mongo --nodbMongoDB shell version v3.4.4> com =new Mongo('local原创 2018-04-04 17:37:31 · 307 阅读 · 0 评论 -
MongoDB基本命令用
mongodb 启动##启动命令: 1. service mongod start 2. chkconfig mongod on 3. mongod -f ./etc/mongod.conf ##关闭 1. service mongod stop 强制关闭MongoDB 2. 从MongoDB的admin中关闭 ··· use admin switched to原创 2017-08-02 09:58:15 · 292 阅读 · 0 评论