MongoDB
文章平均质量分 65
lixiaoweihubin
这个作者很懒,什么都没留下…
展开
-
MongoDB的安装和配置
1:下载MongoDBmongo db 下载地址:http://www.mongodb.org/downloads我是下载的windows 32 位 的,版本选择的是 mongodb-win32-i386-2.0.8下载完成后解压到 E:\mongo如图:2:设置数据文件存放目录在E:盘建一个data文件夹,路径E:\mongo\data3:启动服务:进入原创 2012-12-03 11:10:01 · 597 阅读 · 0 评论 -
Mongodb 集群分片部署
一. Mongodb 集群分片部署分片部署是mongodb数据高可用的方案之一,这里讲的分片就是集群中的单个节点或者节点的集合。mongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余。多机器中同一时刻只有一台是用于写操作。正是由于这个情况,为mongoDB提供了数据一致性的保障。担当主角色的机器能把读操作分发给slaves/secondaries。 MongoDB 的数据原创 2012-12-18 10:58:34 · 961 阅读 · 0 评论 -
MongoDB如何批量删除集合
MongoDB的Java驱动并没有提供删除集合的方法,只有单个删除方法: DB.collection.drop();一次方法调用就是一个网络通讯,那么如果需要删除多个集合,需要多次调用DB.collection.drop();造成多次网络通讯。幸运的是,MongoDB提供了服务端脚本,可以通过以下脚本来批量删除,我觉得MongoDB应该直接提供批量删除功能,因为像我这样的普通开发人员并不会原创 2012-12-18 11:37:56 · 13484 阅读 · 0 评论 -
MongoDB的使用技巧
如果想查看当前连接在哪个数据库下面,可以直接输入db> db Admin 想切换到test数据库> use test switched to db test > db Test 想查看test下有哪些表或者叫collection,可以输入> show collections system.indexes user 想知道mongodb支持哪些命令,可原创 2012-12-18 13:19:50 · 673 阅读 · 0 评论 -
MongoDB的授权和权限
1. 在开启MongoDB 服务时不添加任何参数时,可以对数据库任意操作,而且可以远程访问数据库。如果启动的时候指定—auth参数,可以对数据库进行用户验证。 ./mongod --auth ./mongo MongoDB shell version: 1.8.1 connecting to: test >show dbs admin (empty) loca原创 2013-02-28 09:45:52 · 3724 阅读 · 0 评论 -
MongoDB作为windows服务运行
原文地址:http://www.mongodb.org/display/DOCS/Windows+Service 在windows平台上,mongod.exe具有本地支持来安装和运行为windows服务。Windows服务在windows平台,对mongodb.exe安装并作为服务来运行有着内部支持。服务相关命令服务相关的命令有:mongod --ins转载 2013-03-26 17:37:38 · 3637 阅读 · 0 评论 -
MongoDB学习整理之更新
Mongodb更新有两个命令:一个是update,另一个是save update命令: db.collection.update(criteria,objNew,upsert,multi) 参数说明: 1)criteria:查询条件,类似于update语句内where后面的内容 2)objNew:update的对原创 2013-06-27 15:11:17 · 536 阅读 · 0 评论 -
监控mongo 状态慢查询
mongostat详解mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。它的输出有以下几列:inserts/s 每秒插入次数 query/s 每秒查询次数 update/s 每秒更新次数 d原创 2012-12-31 11:27:45 · 704 阅读 · 0 评论 -
mongo- 日志文件切换
repairDatabase命令是MongoDB内置的一个方法,调用这个方法MongoDB会扫描数据库中的所有数据,并将通过导入/导出来重新整理数据集合,将碎片清理干净。转载 2012-12-18 10:02:36 · 491 阅读 · 0 评论 -
mongdb集群的搭建和常见问题
副本集要点:1、为了防止在选举primary过程中出现脑裂状态(break ties),所有节点个数(包括仲裁者arbiter)为奇数2、可以使用内网cfg = {_id : "myset",members : [{ _id : 0, host : "192.168.86.88:27001" },{ _id : 1, host : "10.100.20.189:2700原创 2012-12-27 14:09:52 · 1906 阅读 · 0 评论 -
mongodb删除集合后磁盘空间不释放
mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放。但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以,可以利用./mongod --repair --dbpath=/data/mongo/ 如果你是把数据库单独的放在一个文件夹中指定dbpath时就指向要修复的数据库就可以,修复可能要花费很长的时翻译 2014-01-06 08:29:31 · 597 阅读 · 0 评论 -
语句块操作
1、简单Hello Worldprint("Hello World!");这种写法调用了print函数,和直接写入"Hello World!"的效果是一样的; 2、将一个对象转换成jsontojson(new Object());tojson(new Object('a')); 3、循环添加数据> for (var i = 0; i 30; i++) {.原创 2012-12-31 11:35:13 · 454 阅读 · 0 评论 -
shell操作数据库:高级查询
查询 name = 18 的数据 db.users.find({name: {$ne: "bruce"}, age: {$gte: 18}}); 查询 creation_date > '2010-01-01' and creation_date db.users.find({creation_date:{$gt:new Date(2010,0,1), $lte:new Date(2原创 2012-12-27 14:36:40 · 1560 阅读 · 0 评论 -
mongo db 入门进阶:命令使用
1、查看所有数据库名称:show dbs; 2、使用某个数据库: use admin;3、查看当前库所有的表名称:show collections; ------------------- 插入操作------------------------4、插入数据: db.lxw.insert({name:"lixiaowei",age: 30}); 说明:如原创 2012-12-03 13:47:51 · 1565 阅读 · 1 评论 -
进程控制
1 . 查看活动进程 查看活动进程,便于了解系统正在做什么,以便做下一步判断,操作如下:> db.currentOp() // 等同于: db.$cmd.sys.inprog.findOne(){ inprog: [ { "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" , "q原创 2012-12-04 11:20:49 · 363 阅读 · 0 评论 -
MongoDB数据库的创建和删除
MongoDB创建数据库完全可以使用use如下:use mydb;这样就创建了一个数据库。这一步很重要如果什么都不操作离开的话 这个库就会被系统删除。 验证-------------------------------然后使用插入语句:db.user.insert({name:'tompig'});在使用下列命令查看show collections;原创 2012-12-03 14:15:49 · 25780 阅读 · 0 评论 -
MongoDB建立索引
1. 基础索引 在字段age上创建索引,1(升序); -1(降序)> db.t3.ensureIndex({age:1})> db.t3.getIndexes();[ { "name" : "_id_", "ns" : "test.t3", "ke原创 2012-12-03 14:25:29 · 1156 阅读 · 1 评论 -
数据导出mongoexport和数据导入mongoimport
假设库里有一张user表,里面有2条记录,要将它导出> use mydbswitched to db my_mongodb> db.user.find(){ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }{ "_id" :原创 2012-12-07 08:55:54 · 868 阅读 · 0 评论 -
访问控制
提高 MongoDB 数据库安全有几个方面:1. 绑定IP内网地址访问MongoDB服务MongoDB可以限制只允许某一特定IP来访问,只要在启动时加一个参数bind_ip即可,如下:服务端限制只有192.168.1.103这个IP可以访问MongoDB服务[root@localhost bin]# ./mongod --bind_ip 192.168.1.103原创 2012-12-06 15:12:02 · 405 阅读 · 0 评论 -
数据备份和恢复
1. 数据备份mongodump备份mydb数据库,操作如下:系统自动在当前目录下创建一个dump目录,用于存放备份出来的文件也可以指定备份存放的目录,如下操作:将备份的文件存在了当前目录的mydb_dump目录下。2. 数据恢复mongorestore由于做了备份,所以我们先将库mydb删除掉,如下:接下来进行数据库恢复,操作如下:经验证数原创 2012-12-07 08:59:52 · 425 阅读 · 0 评论 -
mongoDB一些开发级特性
1,mongo没有两表连查,相比mysql就没有 left join 或者 select … from a,b这样的操作了;2,mongo不支持事务、存储过程等,所以用mongo做安全和稳定性高的应用不太现实;3,mongo没有建表或者维护表结构的概念:某个库在第一次写入操作时自动创建某个表(mysql叫做table,mongo叫做collection)在第一次写入时自动创建同原创 2012-12-25 14:41:03 · 379 阅读 · 0 评论 -
MongoDB核心贡献者
默认情况下修改语句修改的只是单个文件在传统的RDBMS中除非使用LIMIT子句,修改语句作用的将是所有匹配的地方。然而MongoDB每个查询上都默认使用等价“LIMIT 1”的设置。虽然无法做到“LIMIT 5”,但是你可以通过下面的语句整个的移除限制:db.people.update({age: {$gt: 30}}, {$set: {past_it: true}}, false原创 2012-12-27 14:16:48 · 483 阅读 · 0 评论