MongoDB
温水的小青蛙2023
躺平后的崛起,不知不觉成了温水中青蛙,现在想要努力的跳出去
展开
-
BSON与JSON的区别
BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主要会实现以下三点目标:1.更快的遍历速度对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对转载 2015-10-10 11:17:23 · 732 阅读 · 0 评论 -
MongoDB——更新操作(Update)c#实现
c#实现 Mongodb存储文档局部更新】如下:MongoDB更新包含对象数组的元素:使用mongodb中数组元素的下标来做更新(update)多维数组例如有如下数据结构:{ "_id":ObjectId("4b97e62bf1d8c7152c9ccb74"), ”comments“:[ { "by":"joe", "v原创 2016-12-15 17:00:46 · 13289 阅读 · 0 评论 -
MongoDB——ISODate日期类型
转载自:http://www.cnblogs.com/yuechaotian/archive/2013/02/02/2889824.html当通过mongo shell来插入日期类型数据时,使用new Date()和使用Date()是不一样的:> db.tianyc04.insert({mark:1, mark_time:new Date()})> db.tianyc04.in转载 2016-12-05 14:50:28 · 40097 阅读 · 0 评论 -
MongoDB——Regex Filter
构建过滤器 c#实现需求:支持对单个字段进行正则模糊匹配,匹配的值是数组形式实现代码如下:使用filter构建器的Regex方法构建正则过滤使用filter构建器的Or方法满足多值需求 public FilterDefinition GetRegexFilters(string field, params string[] values) {原创 2016-10-14 14:31:26 · 4367 阅读 · 0 评论 -
MongoDB——Aggregates(c#实现支持数组字段)
c#实现添加如下引用:本文引用版本为:Version=2.2.4.26using MongoDB.Bson;using MongoDB.Driver;构建聚合管道:要求能够返回指定条数记录针对过滤结果聚合支持非数组字段支持数组字段数据拆分构建代码如下: /// 构建聚合管道 /// /// 过滤条件原创 2016-10-14 14:21:24 · 3163 阅读 · 1 评论 -
MongoDB——Aggregates聚合
转载:http://www.cnblogs.com/qingtianyu2015/p/5947802.htmlMongoDB聚合1、aggregate(): 1、概念: 1、简介 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 coun转载 2016-10-14 10:50:24 · 2675 阅读 · 0 评论 -
MongoDB——mongo-connector实例使用(for elasticsearch)
声明使用版本:MongoDB version 3.0.4ElasticSearch version 1.6.0Python version 2.7.10 使用其自带的pip 安装 Mongo-connectorMongoDB同步数据到ElasticSearch首先确保database---> index coll原创 2016-09-08 10:36:29 · 5345 阅读 · 0 评论 -
MongoDB——GridFS使用
MongoDB提供了一个命令行工具mongofiles可以来处理GridFS使用命令如下:将文件上传到monggodb :mongofiles put xxx.txt从mongodb中获得已经存储的文件:mongofiles get xxx.txt查看所有文件:mongofiles list查找所有文件名以“xxx”为前缀的文件文件:mongofiles list xxx 查找原创 2016-09-27 17:49:23 · 953 阅读 · 0 评论 -
MongoDB——数据备份与还原
数据备份:打开命令提示符,进入安装好的MongoDB的bin目录下:位置如下:输入命令:mongodump -h 127.0.0.1:27017 -d runoob -o D:\mongo\data\dump其中:-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号-d:需要备份的数据库实例,例如:runoob (数原创 2016-09-07 15:03:23 · 3441 阅读 · 0 评论 -
MongoDB——地理空间索引和查询
MongoDb介绍(http://docs.mongoing.com/manual/applications/geospatial-indexes.html)MongoDB提供了一系列的索引和查询机制来处理地理空间信息。这一节会介绍MongoDB的地理索引特性。您可以阅读 地理索引教程 来了解关于MongoDB中地理查询的完整示例。表面在您存储地理数据和编写查询条件前,首先转载 2016-09-20 14:02:24 · 8302 阅读 · 0 评论 -
MongoDB——oplog
mongoDB oplog 说明ts:8字节的时间戳,由4字节unix timestamp + 4字节自增计数表示。这个值很重要,在选举(如master宕机时)新primary时,会选择ts最大的那个secondary作为新primary。op:1字节的操作类型,例如i表示insert,d表示delete。ns:操作所在的namespace。o:操作所对应的document,即转载 2016-09-07 10:15:14 · 3411 阅读 · 0 评论 -
MongoDB——Sync to ElasticSearch
5 ways to synchronize data from MongoDb to ElasticSearchElastic search(ES) is a pop-star for recording and analyzing data, and Mongodbis a famous NoSQL database for storing and querying data转载 2016-09-07 11:15:27 · 1438 阅读 · 0 评论 -
MongoDB——mongo-connector同步
引言:验证表明:mongo-connector工具支持MongoDB与ES之间的实时增insert、删delete、改update操作。 对于历史数据,mongo-connector工具不能同步到ES中,根因是本身工具不支持(初步界定),还是没有这种场景,待查(进一步研究后再更新)。1. mongo-connector 地址:https://github.com/mon转载 2016-09-07 10:18:38 · 3366 阅读 · 0 评论 -
Mongo-connector原理
mongo-connctor是一款用于同步MongoDB数据到其他系统组件,比如它能同步数据到Solr、ElasticSearch或者其他MongoDB集群中去。它的实现原理是依据MongoDB的Replica Set复制模式,通过分析oplog日志文件达到最终的同步目的。安装配置启动过程可参考官方文档。这篇文章具体来分析一下mongo-connetor的执行过程是怎样的。oplog转载 2016-09-08 11:15:40 · 3583 阅读 · 1 评论 -
MongoDB——BsonDocument
BsonElement(Bson元素)Bson元素是一个name/value的键值对。document.Add(new BsonElement("age", 21)); // OK, but next line is shorterdocument.Add("age", 21); // creates BsonElement automaticallyBsonDocum转载 2016-09-05 19:38:51 · 24048 阅读 · 1 评论 -
MongoDB——理论基础
建议:1.创建 查询中用到的所有键 的索引2.创建索引的缺点是 每次插入 更新 和删除的时候都会产生额外的开销,因为数据库不但要执行这些操作,还要将这些操作在集合的索引中标记。因此要尽可能的少建索引。每个集合默认的最大索引个数为643.一般来说,查询要返回集合中一半以上的结果,用表扫描会比几乎每条文档都索引要高效一些4.对内嵌文档的键索引和普通键索引并无差异5.通过原创 2016-09-02 15:27:19 · 660 阅读 · 0 评论 -
Mongodb——Aggregate
聚合概念:聚合是处理数据记录并且返回计算结果的操作。mongodb提供了一组强大针对数据集合进行检查和计算的聚合操作。在mongod实例中运行数据聚合可以简化应用程序代码,约束资源需求;和查询一样,在mongodb中聚合操作把文档的集合作为输入参数,以一个或者多个文档的形式返回结果。在mongodb中使用聚合框架可以对集合中的文档进行变换和组合。基本上用多个构建创建一个管道(pipel原创 2016-08-30 16:31:46 · 2306 阅读 · 2 评论 -
MongoDB——命令大全
find()1 查询所有记录 db.users.find()2 查询name为apple的记录 db.users.find({“name”:”apple”})3 查询country为china,gender为1的记录 db.users.find({“country”:”china”,” gender”:转载 2016-09-01 18:31:49 · 793 阅读 · 0 评论 -
MongoDB——$elemMatch(内嵌文档查询匹配)
如下是一个内嵌的文档[ { "content": "文档1", "comment": [ { "author": "zhangsan", "score": 3, "comment": "shafa!"原创 2017-03-30 20:47:32 · 15354 阅读 · 4 评论