随笔分类 -  MongoDB

CentOS安装RockMongo
摘要:rockmongo官网下载页面在这里:http://rockmongo.com/downloads找到最新版本的下载链接,一般第一个就是:右键复制url,比如说是这个:http://rockmongo.com/downloads/go?id=12在服务器执行下面的命令,下载压缩包,应该会得到一个zi... 阅读全文

posted @ 2014-06-23 20:29 iackjee 阅读(802) 评论(0) 推荐(0)

阿里云CentOS6.3 安装MongoDB教程
摘要:安装说明系统环境:Centos-6.3安装软件:mongodb-linux-x86_64-2.2.2.tgz下载地址:http://www.mongodb.org/downloads安装机器:192.168.15.237上传位置:/usr/local/软件安装位置:/usr/local/mongod... 阅读全文

posted @ 2014-06-12 14:16 iackjee 阅读(1106) 评论(0) 推荐(0)

阿里云ubuntu12.04下安装使用mongodb
摘要:阿里云ubuntu12.04下安装mongodbapt-getinstallmongodb阿里云ubuntu12.04下卸载mongodb,同时删除配置文件apt-getpurgemongodb-server这样卸载mongodb的同时,/etc/mongodb.conf等配置文件也会同时删除阿里云... 阅读全文

posted @ 2014-06-12 09:38 iackjee 阅读(306) 评论(0) 推荐(0)

MongoDB { code: 18, ok: 0.0, errmsg: "auth fails" } 原因
摘要:MongoDB出现 { code: 18, ok: 0.0, errmsg: "auth fails" } 错误的原因:1.账号密码错误2.账号不属于该数据库 阅读全文

posted @ 2014-05-10 22:07 iackjee 阅读(3002) 评论(0) 推荐(0)

[转载]MongoDB 标准连接字符串
摘要:MongoDB 标准连接字符串mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]注:并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,具体请参照驱动自身的说明文档。 mongodb:// 是连接字串必须的前缀字串 username:password@ 可选项,连接到数据库后会尝试验证登陆 host1 必须的指定至少一个host :portX 可选项,默认连接到27017 /database 如 阅读全文

posted @ 2014-04-10 21:34 iackjee 阅读(500) 评论(0) 推荐(0)

[转载]MongoDB的$inc修改器
摘要:MongoDB的$inc修改器相当于编程语言中的 “+=”“$inc”只能用于操作数值类型的数据,包括整数、长整数和双精度浮点数,用于其他类型的数据会导致操作失败。>db.users.findOne(){ “_id” : ObjectId(“4e91165aca685bef6dd86d3d”), “relationships” : { “friends” : 32, “enemies” : 2 }, “sex” : “mail”, “username” : “joe”}>db.users.update({“_id”:ObjectId(“... 阅读全文

posted @ 2014-03-11 16:45 iackjee 阅读(1058) 评论(0) 推荐(0)

[转载]MongoDB优化的几点原则
摘要:1.查询优化确认你的查询是否充分利用到了索引,用explain命令查看一下查询执行的情况,添加必要的索引,避免扫表操作。2.搞清你的热数据大小可能你的数据集非常大,但是这并不那么重要,重要的是你的热数据集有多大,你经常访问的数据有多大(包括经常访问的数据和所有索引数据)。使用MongoDB,你最好保证你的热数据在你机器的内存大小之下,保证内存能容纳所有热数据。3.选择正确的文件系统MongoDB的数据文件是采用的预分配模式,并且在Replication里面,Master和Replica Sets的非Arbiter节点都是会预先创建足够的空文件用以存储操作日志。这些文件分配操作在一些文件系统上可 阅读全文

posted @ 2014-03-11 16:19 iackjee 阅读(926) 评论(0) 推荐(0)

[转载]MongoDB查询优化原则
摘要:1.在查询条件、排序条件、统计条件的字段上选择创建索引,可以显著提高查询效率。2.用$or时把匹配最 多 结果的条件放在最前面,用$and时把匹配最 少 结果的条件放在最前面。3.使用limit()限定返回结果集的大小,减少数据库服务器的资源消耗,以及网络传输的数据量。4.尽量少用$in,而是分解成一个一个的单一查询。尤其是在分片上,$in会让你的查询去每一个分片上查一次,如果实在要用的话,先在每个分片上建索引。5.尽量不用模糊匹配查询,用其它精确匹配查询代替,比如$in、$nin。6.查询量大、并发大的情况,通过前端加缓存解决。7.能不用安全模式的操作就不用安全模式,这样客户端没必要等待数据 阅读全文

posted @ 2014-03-11 16:17 iackjee 阅读(711) 评论(0) 推荐(0)

[转载]mongoDB学习笔记——存取图片(C#)
摘要:作为一个NoSql数据库的代表,存取多媒体数据,应该是强项吧?那么,图片在mongoDB里是如何存取的呢?(其实,关系型数据库存取图片也一点问题没有,所以我看NoSql的强项不在于是否存储多媒体,而在于采用键值对的方式来存储数据。)mongoDB存取图片有两种方式:"由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结构中。但是由于一个BJSON的最大长度不能超过4M,所以限制了单个文档中能存入的最大文件不能超过4M。为了提供对大容量文件 阅读全文

posted @ 2014-03-03 19:34 iackjee 阅读(503) 评论(0) 推荐(0)

[转载]MongoDB设置访问权限、设置用户
摘要:MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下:注:研究成果基于Windows平台MongoDB在本机安装部署好后1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。local好像没啥用,如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那我们就专心来说说admin表2. 输入命令:use admin,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户 阅读全文

posted @ 2014-02-25 11:40 iackjee 阅读(213) 评论(0) 推荐(0)

MongoDB服务器启动异常 1067
摘要:删掉mongod.lock文件就重启就可以了. 阅读全文

posted @ 2014-02-17 18:43 iackjee 阅读(185) 评论(0) 推荐(0)

[转载]在C#中使用官方驱动操作MongoDB
摘要:在C#中使用官方驱动操作MongoDB8.1)下载安装想要在C#中使用MongoDB,首先得要有个MongoDB支持的C#版的驱动。C#版的驱动有很多种,如官方提供的,samus。 实现思路大都类似。这里我们先用官方提供的mongo-csharp-driver ,当前版本为1.4.1下载地址:http://github.com/mongodb/mongo-csharp-driver/downloads编译之后得到两个dllMongoDB.Driver.dll:顾名思义,驱动程序MongoDB.Bson.dll:序列化、Json相关然后在我们的程序中引用这两个dll。下面的部分简单演示了怎样使用 阅读全文

posted @ 2014-02-04 19:07 iackjee 阅读(310) 评论(0) 推荐(0)

[转载]MongoDB开发学习(2)索引的基本操作
摘要:索引能够极大的提高查询的效率。在数据库中简历索引必不可少。在MongoDB中可以很轻松的创建索引。默认索引_id_开启MongoDB服务器,创建数据库cnblogs,创建集合Users 。(关于这部分知识请看上一篇MongoDB开发学习(1)开天辟地,经典入门)在shell窗口键入如下命令查询集合中所有索引:> db.Users.getIndexes()从输出的结果我们可以看到,系统已经默认为Users集合创建了一个索引_id_。MongoDB在每个集合里有个默认的“_id”的“字段”,相当于“主键”。集合创建后系统会自动创建一个索引在“_id”键上,它是默认索引,索引名叫“_id_”, 阅读全文

posted @ 2014-02-04 17:12 iackjee 阅读(213) 评论(0) 推荐(0)

[转载]MongoDB开发学习(1)开天辟地,经典入门
摘要:原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/08/2437468.html如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文。本文将一步一步带您轻松入门。阅读目录一:简介二:特点三:下载安装和开启服务器四:使用mongo.exe 执行数据库增删改查操作五:更多命令六:MongoDB语法与现有关系型数据库SQL语法比较七:可视化的客户端管理工具MongoVUE八:在C#中使用官方驱动操作MongoDB九,在C#中使用samus驱动操作MongoDB十:写个批处理,方便开 阅读全文

posted @ 2014-02-04 17:10 iackjee 阅读(233) 评论(0) 推荐(0)

[转载]MongoDB C# 驱动教程
摘要:本教程基于C#驱动 v1.6.x 。 Api 文档见此处:http://api.mongodb.org/csharp/current/.简介本教程介绍由10gen支持的,用于MongoDB的C#驱动。C# 驱动由两个类库组成:BSON Library和C# Driver。 BSON Library 可以独立于 C# Driver 使用。 C# Driver 则必须需要 BSON Library。你还可能对C# 驱动序列化教程感兴趣。它是一个另外的教程因为它涵盖了很多资料。下载C# 驱动既有源代码也有二进制文件。BSON Library 和 C# Driver 都存在同一个知识库里,而BSON 阅读全文

posted @ 2014-02-04 12:33 iackjee 阅读(662) 评论(0) 推荐(1)

[转载]MongoDB学习 (六):查询
摘要:本文地址:http://www.cnblogs.com/egger/archive/2013/06/14/3135847.html欢迎转载 ,请保留此链接๑•́ ₃•̀๑! 本文将介绍操作符的使用,配合操作符,我们可以执行更加复杂的操作。1.1 集合查询方法 find()db.collection.find()查询集合中文档并返回结果为游标的文档集合。语法:db.collection.find(query, projection)参数 类型 描述query 文档 可选. 使用查询操作符指定查询条件projection 文档 可选.使用投影操作符指定返回的键... 阅读全文

posted @ 2014-02-04 08:35 iackjee 阅读(266) 评论(0) 推荐(0)

[转载]MongoDB学习 (五):查询操作符(Query Operators).1st
摘要:本文地址:http://www.cnblogs.com/egger/archive/2013/05/04/3059374.html欢迎转载 ,请保留此链接๑•́ ₃•̀๑! 查询操作符(Query Operators)可以让我们写出复杂查询条件,让我们使用的过程更加灵活。 官方文档中使用的“field”单词,RDBMS中是字段的意思,但是MongoDB作为文档数据库,使用的BSON格式作为数据存储格式。field对应key,我这里还是把他翻译成“字段”而不是“键”。若有不妥,请指出。 演示数据: 我们将实际操作下。先向集合inventory插入3条数据,文档内容如下: {"nam.. 阅读全文

posted @ 2014-02-04 00:43 iackjee 阅读(258) 评论(0) 推荐(0)

[转载]MongoDB学习 (四):创建、读取、更新、删除(CRUD)快速入门
摘要:本文介绍数据库的4个基本操作:创建、读取、更新和删除(CRUD)。 接下来的数据库操作演示,我们使用MongoDB自带简洁但功能强大的JavaScript shell,MongoDB shell是一个独立的DB客户端(它也是功能完备的JavaScript解释器 可以运行任何JavaScript程序),MongoDB shell的使用介绍请阅读博文《NoSQL学习之路(三):MongoDB Shell的使用》。CRUD1.C 创建 insert函数添加一个文档到集合里面。 直接将文档作为参数: >db.post.insert({"title":"Ex.1&qu 阅读全文

posted @ 2014-02-04 00:21 iackjee 阅读(300) 评论(0) 推荐(0)

[转载]MongoDB学习(三):MongoDB Shell的使用
摘要:MongoDB shell MongoDB自带简洁但功能强大的JavaScript shell。JavaScript shell键入一个变量会将变量的值转换为字符串打印到控制台上。 下面介绍基本的操作,一些注意事项。数据库CRUD操作将在下面的篇幅中介绍《NoSQL学习之路 (四):创建、读取、更新、删除(CRUD)》 打开命令提示(cmd.exe)。进入到MongoDB解压的目录的bin目录下,即D:\NoSQL\mongodb-win32-x86_64-2.4.3\bin;然后执行mongo.exe(或者mongo)启动MongoDB shell。 shell默认连接test数... 阅读全文

posted @ 2014-02-04 00:10 iackjee 阅读(197) 评论(0) 推荐(0)

[转载]MongoDB学习(二):数据类型和基本概念
摘要:数据类型基本数据类型 MongoDB的文件存储格式为BSON,同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型.与数据库打交道的那些应用。例如,JSON没有日期类型,这会使得处理本来简单的日期问题变得非常繁琐。只有一种数字类型,没法区分浮点数和整数,更不能区分32位和64位数字。也没有办法表示其他常用类型,如正则表达式或函数。 下面是MongoDB的支持的数据类型:null null用于表示空值或者不存在的字段。 {"x":null}布尔 布尔类型有两个值'true'和'false1'. {" 阅读全文

posted @ 2014-02-03 23:51 iackjee 阅读(244) 评论(0) 推荐(0)

导航