南通最专业的开锁公司 南通最好的开锁公司 君威遥控器电池 君威专用汽车钥匙电池雷诺科雷傲汽车钥匙遥控器电池更换方法 南通开锁公司电话_南通修锁 换锁芯 开汽车锁 崇川区 港闸区 如皋 如东开锁 南通开锁公司电话 南通金钥匙开锁服务部-专业开修锁 换锁芯(正规公安工商备案) 南通开锁公司电话 南通开锁公司修锁 装锁电话|崇川区开锁|港闸区开锁 led吸顶灯光源 吸顶灯32w 吸顶灯 灯管 吸顶灯 节能灯泡 led吸顶灯灯泡 三头吸顶灯 led吸顶灯灯管 欧普圆形吸顶灯 55w吸顶灯 吸顶灯光源 旅游壶 真空保温 汉方养生壶 美的电热水壶15s08a2 半球牌电饭煲 美的 mg123-d hd2 飞科 三洋洗衣机全自动 新安怡 学饮杯 黑苦荞黄酮软胶囊 苦荞糖安胶囊 五彩凉山苦荞茶 苦荞茶250g 全胚芽黑苦荞茶500 内蒙特产苦荞茶 富贵康苦荞茶 苦荞面包邮 正中苦荞茶包邮 正中苦荞茶 包邮 苦荞香茶西部 苦荞香茶 西部 轩庆苦荞玫瑰鲜花饼 苦荞真空 苦荞500克 苦荞茶120 苦荞 真空 0.02安全套包邮0.2大力马鱼线0.4mm0.4鱼线0.5l氮纤维高压瓶007sh充电器007电子请柬00高达xn-raiser01102400018401背囊0-25微米千分尺03g101系列全套图集0-3个月婴儿连体哈衣05-08本田奥德赛05ffc23套机05版河南动感地带0603贴片电阻包06年款英派斯06斯巴鲁森林人cd机07军衔07军用水壶07款福克斯两厢07数码迷彩07速腾大灯总成 泰好大门锁 泰好豪华大门锁 cei超b级锁芯 玻璃橱门锁 指纹锁耶鲁4109 耶鲁凯特曼指纹锁 防盗挂锁包邮 包挂锁 包梁挂锁 新君威门锁 新君威门锁扣 指纹锁木门 太空铝黑色门锁 泰好浴室铜门锁 浴室门锁不锈钢 1178冷库门锁 南通配新桑塔纳2000 3000 时代超人 志俊汽车钥匙_配帕桑塔纳钥匙遥控器_帕萨特钥匙全丢重配崇川区 南通配宝来汽车钥匙_配宝来遥控器_宝来钥匙全丢如皋 南通配帕萨特汽车钥匙_配帕萨特遥控器_帕萨特钥匙全丢通州 南通配凯越汽车钥匙_配凯越遥控器_凯越钥匙全丢如东

  • 格子衬衣女 长袖 秋
  • t男恤 短袖 韩版包邮
  • 男士职业衬衫
  • 衬衫 女 长袖点点
  • 衬衫 素色 男 宽松 休闲
  • 职场气质衬衫女
  • t恤男短袖加大码不掉色
  • 帅T 小西装
  • 裤子棕色长裤男
  • 衬衣 女 灯芯绒
  • 衬衣 女商务
  • 女士职业衬衫短袖
  • 休闲裤 男 修身
  • jamesearl纯棉休闲长裤
  • 占姆士女式长袖衬衫
  • 男黑色商务休闲棉长裤
  • 女士长袖衬衫
  • 男士绿色休闲长裤
  • 全棉短袖衬衫 男 薄
  • 女士长袖纯棉衬衫
  • 秋裤男直筒
  • 马自达3汽车挂件吊坠饰品 高档琉璃汽车挂饰品蒙迪欧致胜汽车挂件吊坠饰品 高档琉璃汽车挂饰品 启辰D50汽车挂件吊坠饰品 高档琉璃汽车挂饰品起亚K2汽车挂件吊坠饰品 高档琉璃汽车挂饰品索纳塔汽车挂件吊坠饰品 高档琉璃汽车挂饰品天籁汽车挂件吊坠饰品 高档琉璃汽车挂饰品 天语SX4汽车挂件吊坠饰品 高档琉璃汽车挂饰品英朗GT汽车挂件吊坠饰品 高档琉璃汽车挂饰品英伦SC7汽车挂件吊坠饰品 高档琉璃汽车挂饰品自由舰汽车挂件吊坠饰品 高档琉璃汽车挂饰品雨燕汽车挂件吊坠饰品 高档琉璃汽车挂饰品雪佛兰迈锐宝汽车挂件吊坠饰品 高档琉璃汽车挂饰品

    秋冬季现代瑞纳 宝马5系 帕萨特 日产骐达专用汽车毛绒方向盘套 江苏省盐城市地图2014 最新版 江苏省卫星地图2014 最新版 百度地图-谷歌地图-中国地图-北京地图-搜狗地图google地图 广本凌派汽车座垫 凌派秋冬季汽车坐垫 四季通用 长安福特福克斯油耗详解 宝来汽车遥控钥匙电池 更换方法 图解宝来遥控钥匙的电池换法 宝骏630车钥匙遥控器电池更换步骤 更换方法 迈腾车钥匙电池 迈腾更换遥控器电池详解逍客汽车钥匙电池 遥控器逍客智能钥匙的电池更换步骤 新天籁智能遥控钥匙电池 新天籁智能钥匙如何更换纽扣电池 golf6 汽车钥匙遥控器换电池 图解高尔夫6遥控钥匙的电池换法 长安福特福克斯加速时间详解[图] 福克斯汽车钥匙电池 福克斯钥匙电池更换作业 Q5车钥匙更换电池方法 图解新凯越车钥匙更换电池
  • 汽车坐垫 可爱
  • wrc汽车坐垫
  • 汽车坐垫套四季通用
  • 明锐冰丝 汽车坐套
  • 骐达汽车脚垫全包围
  • 三菱蓝瑟汽车坐垫
  • 捷达汽车脚垫 3d
  • 奥迪S7坐垫
  • 别克荣御坐垫
  • Jeep指南者坐垫
  • 力帆320坐垫
  • 路虎卫士坐垫
  • 双龙爱腾坐垫
  • 斯柯达Yeti坐垫
  • 现代途胜坐垫
  • 一汽威乐坐垫
  • 哈飞路宝汽车坐垫
  • 吉利远景汽车坐垫
  • 吉利全球鹰汽车坐垫
  • 房门锁执手锁 防盗挂锁
  • 运动短裤
  • 短裤 男
  • 半裙
  • 手工拖鞋鞋底
  • iphone4皮套 手机套
  • 机油滤清器扳手工具
  • 桑塔纳3000机油
  • 家居摆件现代
  • 玻璃摆件
  • 瓷器摆件
  • 马到成功摆件
  • 高档瓷器摆件
  • 宝马山地自行车包邮
  • 根雕工艺品摆件
  • 家居摆件吊脚娃娃
  • 泰国佛像摆件工艺品
  • 美利达儿童自行车
  • 天鹅摆件结婚
  • 龙龟摆件纯铜
  • 金摆件聚宝盆
  • 亲子自行车 女式
  • 客厅卧室装饰摆件
  • 贵宾狗摆件
  • 木摆件
  • 羚羊头摆件
  • 招财兔摆件
  • 自行车前包
  • 牛仔短裤
  • 短裤 男 休闲
  • 高腰短裤
  • 夏季短裤
  • 蕾丝短裤
  • 连体短裤
  • 裙裤
  • 裤裙
  • 拖鞋 海外
  • 拖鞋 浴室
  • 拖鞋 防滑
  • 拖 鞋 男
  • 拖鞋 女
  • 浴室拖鞋
  • 家居拖鞋
  • 凉拖鞋
  • 夏天拖鞋
  • 香菇丸
  • 韩国饮料
  • 打草绳小松打草绳二手挖掘机小松 小松割灌机配件 钢木书桌办公桌钢木桌玻璃杯子水壶钢化玻璃水壶钢木办公桌钢木电脑桌进口玻璃水壶玻璃水成份防冻玻璃水包邮防冻玻璃水车用 环保果皮箱环保垃圾袋环保垃圾桶小松120-6常州小松割草机小松打草头小松割灌机小松割灌机配件 咖啡厅员工制服_咖啡厅服务员制服_西餐咖啡服务员制服_咖啡馆制服_咖啡店西餐
  • 5号充电电池8节套装
  • 5-7号电池充电器
  • 充电电池5号正品
  • 可充电电池5号
  • 7号充电电池批发
  • 7号电池包邮
  • 1.5v充电电池5号
  • 5号充电器电池免邮
  • 双鹿电池5号正品
  • 双鹿9v电池
  • 双鹿电池批发
  • 双鹿7号电池
  • 双鹿1号电池
  • 双鹿碱性电池
  • 三星s4电池原装正品
  • 三星s4原装电池后盖
  • n7100原装电池
  • 小米2s原装电池
  • galaxy s4大容量电池
  • galaxy s4原装电池
  • galaxy s3电池
  • galaxy nexus电池
  • 三星galaxy s4电池后盖
  • 品胜小米2s电池
  • 品胜手机电池
  • 小米2a电池品胜
  • 背夹电池iphone4s
  • note2背夹电池
  • 三星s4背夹电池皮套
  • 自行车fixedgear 自行车眼镜 近视 婴儿推车小自行车 自行车骑行眼镜风镜 钻石自行车 山地自行车立管 led自行车气嘴专用灯 三鼎自行车坐椅儿童 自行车线管 金镶玉玉器挂件 自行车脚踏双轴承 铬钼钢架自行车 邦德自行车女式 山地公路自行车 自行车骑行手电筒 自行车灯架 灯夹包邮 自行车水壶支架 自行车 组装 mosso 自行车载mp3 26自行车 男生单车 自行车 折叠 复古 giant山地车 自行车 炫彩自行车 七彩马亲子自行车 ucc山地车 自行车 贝嘉琦 女孩自行车 zxc自行车配件码表 自行车前置安全椅 女童自行车 小龙哈比 自行车碳纤维垫圈 自行车骑行用品 装饰木板板材 美式壁挂装饰 家具装饰配件 衣服装饰亮片 婚礼礼品实用 公司开业庆典礼品 婴儿衣柜 儿童欧式公主床 床围栏护栏嵌入式 床靠背套 派克圆珠笔芯 卧室台灯床头灯现代 个性笔袋 派克im签字笔 彩色铅笔包邮 派克宝珠笔芯 派克笔芯正品 百乐摩可擦笔笔芯 斑马油笔 微型钢笔钓鱼竿 电子教鞭遥控笔 镭射灯激光笔 彩色水笔芯 黑色水笔笔芯 公爵宝珠笔芯 touch3代马克笔 韩国文具笔包邮 水溶性彩色铅笔 马可 sgp触控笔 礼品创意笔筒 铂金 项链 pt950 男 老竹笔筒 竹雕笔筒 六福珠宝铂金手镯 8.9寸笔记本电脑 三菱签字笔1.0 华硕游戏笔记本 插座面板

    支持海量数据的 MongoDB NoSQL

    关于这个速查卡

    MongoDB是一个文档型数据库,它可以方便的应用于大多数语言。这个小清单列出了MongoDB经常使用和容易忘记的一些操作,命令和技术。

    配置选项

    安装选项

    启动MongoDB的选项可以通过命令行或者配置文件设置,两者的语法稍微有点不同,这里有一个三种选项的设置例子:

    命令行配置文件
    --dbpath /path/to/db dbpath=/path/to/db
    --auth auth=true
    -vvv vvv=true

    在mongod下运行--help可以列出所有的操作选项,但是这里我们列出了一些最常用的:

    操作选项描述
    --config /path/to/config 指定其他配置选项的配置文件.
    --dbpath /path/to/data 数据存储目录.
    --port 27017 监听端口号.
    --logpath /path/to/file.log 日志输出文件,这是个明确的文件路径,不是目录.
    --logappend 重启后,以追加的方式创建日志防止把之前的日志删除了。在使用--logpath时总是开启.
    --fork 把mongod配置为守护进程.
    --auth 单个服务器的安全验证.
    --keyFile /path/to/key.txt 副本集和分片时安全验证,需要使用一个路径共享密钥。
    --nohttpinterface 关闭http访问接口
    --bind_ip address 只允许指定的网络ip访问.

    如果想安全的启动mongod,就要使用nohttpinterface和bind_ip操作选项,确定外网不能直接访问。尤其确保你没有其余的选项启动,MongoDB需要以下网络环境可以访问:

    • 单个服务器 - 客户端程序可以获取访问连接
    • 副本集 - 任何成员集能够访问,包括自己;客户端能够访问任何一个成员集,并且可访问的成员集都能够成为主节点(活跃节点).
    • 分片- mongos进程必须能够连接到配置的服务器和分片,分片必须能够彼此连接。客户端程序必须能够连接到mongos进程。配置服务器没必要彼此提供访问连接的支持。

    所有的连接都是通过tcp建立的.

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    6人顶

     翻译的不错哦!

    其它翻译版本(2)

    查看配置

    如果你6个月前启动mongod时做了一堆配置,那么现在你如何知道做了什么配置呢?这里提供了一个shell小助手:

    > db.serverCmdLineOpts()
    { "argv" : [ "./mongod", "--port", "30000" ], "parsed" : { },
    "ok" : 1 }

    解析后的字段是从配置文件读取的一些参数列表.

    使用shell

    Shell帮助

    当你忘记一个命令时,mongodb提供了许多功能帮助你:

    > // basic help
    > help
    		db.help() 				help on db methods
    		db.mycoll.help() 		help on collection methods
    		sh.help() 				sharding helpers
    		rs.help() 				replica set helpers
    		help admin 				administrative help
    		help connect 			connecting to a db help
    		...

    注意对于数据库,集合,副本集,分片,管理员等提供了单独了帮助功能。这里没有一一列出,像游标的帮助功能如下:

    > // list common cursor functions
    > db.foo.find().help()

    你可以使用这个功能和小助手作为一个内置的备忘清单。

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    查看方法的定义

    如果你不知道一个方法是干什么用的,你可以在shell中通过去除括号的方式运行它,查看它的源码:

    > // run the function
    > db.serverCmdLineOpts()
    { "argv" : [ "./mongod" ], "parsed" : { }, "ok" : 1 }
    > // see its source
    > db.serverCmdLineOpts
    function () {
    	return this._adminCommand("getCmdLineOpts");
    }

    这可以帮助我们获悉这个方法需要什么参数和抛出什么错误,以及如何在其他语言中使用。

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    使用编辑功能

    shell命令限制多行的支持,因此在里面编写程序很费劲,shell编辑小助手让它更加简单,打开一个文本编辑器,编辑一个变量,例如:

    > x = function() { /* some function we're going to fill in */ }
    > edit x

    在编辑器修改一个变量保存退出。这个变量就在shell里面被设定好了。

    不管是编辑器的环境变量或者MongoDB shell的变量编辑环境,都必须设置使用edit模式。你可以在MongoDB shell中通过如下命令配置:

    > EDITOR="/usr/bin/emacs"

    编辑模式在JavaScript脚本下是无法使用的,只能在交互的shell中使用。

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    1人顶

     翻译的不错哦!

    .mongorc.js

    如果你的主目录下有个.mongorc.js文件,那么当你启动shell时他就会自动运行。使用它可以初始化任何你经常使用的helper方法和你不想意外操作的删除方法.

    比如,你不想使用默认的dropDatabase()方法了,你可以在.mongorc.js文件中添加下面的命令:

    DB.prototype.dropDatabase = function() {
    	print("No dropping DBs!");
    }
    db.dropDatabase = DB.prototype.dropDatabase;

    上面的例子改变了dropDatabase() helper方法,使他只打印出一行信息,而没有真正的删除数据库.

    注意这个技巧不是一个安全手段,固执的用户仍然可以在不使用helper前提下删除数据库。然而,移除危险的admin权限命令也可以帮助阻止“大堤的奔溃”.

    几个建议在.mongorc.js中使用helper命令时移除的:

    • DB.prototype.shutdownServer
    • DBCollection.prototype.drop
    • DBCollection.prototype.ensureIndex
    • DBCollection.prototype.reIndex
    • DBCollection.prototype.dropIndexes

     

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    改变提示

    shell的提示可以通过一个方法设置提示变量的方式来改变:

    prompt = function() {
    	try {
    		db.getLastError();
    	}
    	catch (e) {
    	print(e);
    	}
    	return (new Date())+"$ ";
    }

    如果你设置了提示,每次执行时都会重新返回提示信息(上面的例子将返回最后执行的信息)。
    尝试在你的提示里面调用db.getLastError()方法,这将包含默认的提示和服务器重新连接以及返回的错误信息.

    同时,把任何可能出现异常的用try/catch包裹起来,那是非常恼人的,当你的提示变成了一个异常信息!

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    操作诊断

    查看和终止操作

    你可以通过currentOp查看当前操作状态:

    > db.currentOp()
    {
    	"inprog" : [
    		{
    			"opid" : 123,
    			"active" : false,
    			"locktype" : "write",
    			"waitingForLock" : false,
    			"secs_running" : 200,
    			"op" : "query",
    			"ns" : "foo.bar",
    			"query" : {
    			}
    			...
    		},
    		...
    	]
    }

    使用上面的opid字段,你可以终止这个操作:

    > db.killOp(123)

    不是所有的操作都能被终止或者立刻终止,通常,操作不会被终止,直到他们获取到锁.

    active字段表明操作当前是否在运行,如果一个操作没有运行,通常是要么没启动,要么在等待锁,要么执行了其他操作。通过numYields你可以查看操作执行的时间.

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    索引使用

    使用explain()来查看当前查询操作使用了哪个索引.

    > db.foo.find(criteria).explain()
    {
    		"cursor" : "BasicCursor",
    		"isMultiKey" : false,
    		"n" : 2,
    		"nscannedObjects" : 2,
    		"nscanned" : 2,
    		"nscannedObjectsAllPlans" : 2,
    		"nscannedAllPlans" : 2,
    		"scanAndOrder" : false,
    		"indexOnly" : false,
    		"nYields" : 0,
    		"nChunkSkips" : 0,
    		"millis" : 0,
    		"indexBounds" : {
    
    		},
    		"server" : "ubuntu:27017"
    }

    explain()输出中有几个重要的字段:

    • n: 返回记录行数.
    • nscanned: 使用索引读取的记录数量.
    • nscannedObjects: 被扫描的文档数量.
    • indexOnly: 如果查询没有使用集合本身.
    • nYields: 查询读取锁的释放时间和等待下次操作时间.
    • indexBounds: 当使用索引时,显示的索引扫描范围.

     

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    游标类型
    一个遍历游标(BasicCursor)意味着没有使用索引;一个B树游标(BtreeCursor)意味着使用了一个常用的索引;平行游标被用于分片;二维空间索引(geospatial indexes)使用他们自己特殊的游标。

    一旦一个数组被索引,那么索引上就会设定一个“multikey”标记,这就是对上面isMultiKey字段的解释。这个标记在索引生命周期内一直保存,除非你去掉了数组的索引。

    如果应用索引做查询的话,explain输出的信息里将包含索引范围字段,它描述了索引遍历到的那部分记录。比如,如果你知道你的文档里面有个age字 段,并且年龄在0-120之间均匀分布,索引范围从3-5,你可以看到索引只需扫描一小部分数据就能满足你的查询需要。

     

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    暗示(Hinting)

    使用hint()能让查询强制使用一个特殊的索引:

    > db.foo.find().hint({x:1})

    这个暗示必须和你想使用的的索引key相匹配,你可以通过运行下面命令查看可用的索引:

    > db.foo.getIndexes()

    一般来说,你可以创建一个索引用于查询。如果你有一个查询和排序,建索引最合适的字段取决于你的查询。如果查询一个单一的值(如:{x:y}),索引应该 这样建{queryField: 1, sortField: 1}。如果查询的是一个范围或者集合,采用这样的方式建索引可能更高效:{sortField: 1, queryField: 1}。如果你是用这个索引,MongoDB必须扫描所有的索引查找结果集,但是它可以在不使用内存排序的情况下返回有序的结果。

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    系统性能分析

    你可以打开系统分析,看看数据库的操作信息。虽然性能上会有损失,但可以帮助我们避免慢查询。

    > db.setProfilingLevel(2) // profile all operations
    > db.setProfilingLevel(1) // profile operations that take longer
    than 100ms
    > db.setProfilingLevel(1, 500) // profile operations that take
    longer than 500ms
    > db.setProfilingLevel(0) // turn off profiling
    > db.getProfilingLevel(1) // see current profiling setting

    性能条目保存在开启性能分析的数据库中名为 system.profile 的集合。可以针对单个数据库开启和关闭性能分析。

    Khiyuan
    Khiyuan
    翻译于 2天前

    1人顶

     翻译的不错哦!

    副本集

    要找到延迟的复制,连接到一个备节点并运行这个函数:

    > db.printReplicationStatus()
    configured oplog size: 2000MB
    log length start to end: 23091secs (6.4hrs)
    oplog first event time: Fri Aug 10 2012 04:33:03 GMT+0200 (CEST)
    oplog last event time: 	Mon Aug 20 2012 10:56:51 GMT+0200 (CEST)
    now: 						Mon Aug 20 2012 10:56:51 GMT+0200 (CEST)

    要查看某个成员对集合的性能状况,连接到这个成员,并运行:

    > rs.status()

    此命令会告诉你其他成员之于它的状态和地位。

    在一个备节点上运行 rs.status() 将告诉你备节点是从 syncingTo字段中哪个中同步数据的。

    Khiyuan
    Khiyuan
    翻译于 2天前

    0人顶

     翻译的不错哦!

    分片

    要查看群集的元数据(分片,数据库,文件,数据等),请运行下面的函数:

    > db.printShardingStatus()
    > db.printShardingStatus(true) // show all chunks

    您也可以连接到 Mongos ,使用“use config”查看分片,数据库,集合,或块的数据,然后查询相关的集合。

    > use config
    switched to db config
    > show collections
    chunks
    databases
    lockpings
    locks
    mongos
    settings
    shards
    system.indexes
    version

    永远都连接到 mongos 获取分片信息。永远不要直接连接配置服务器。永远不要直接写入配置服务器。。永远使用分片命令和帮助。
    在维护之后,有时实际上没有实施维护的 mongos 进程的配置版本号将不会更新。无论是回弹服务还是运行 flushRouterConfig 命令都能快速解决问题。

    > use admin
    > db.runCommand({flushRouterConfig:1})

    通常这个问题将表现为 setShardVersion 失败的错误。
    无需担心日志中的 setShardVersion 错误,但它们不应该出现在您的应用程序中(除非 mongos 无法连接到任何配置服务器,否则你不应该得到错误)。D
    要添加新的分片,运行:

    > db.addShard("rsName/seed1,seed2,seed3")

    要在数据库上运用分片,运行:

    > db.adminCommand({enableSharding: true})

    要在集合上运用分片,运行:

    > db.adminCommand({shardCollection: "dbName.collName",
    unique: true, key: {fieldName: 1}})

    既不应该已经存在 dbName.collName,也不应该已经索引fieldName(分片关键字)。如果你在使用唯一分片关键字,它必须是唯一索引的。

    Khiyuan
    Khiyuan
    翻译于 2天前

    0人顶

     翻译的不错哦!

    在集群中,如果你不是在 _id 上分片,_id 无需唯一。不管怎样,它们都在独立的分片上(就是说,你可以在 shard1 上有一个_id:123,在 shard2 生也有一个_id:123,但它们不能同时存在于 shard1中)。文件往往在分片间移动,如果是自己生成的_id,你需要确保你的_id唯一。如果你用的是Object_Id 就不会出问题。
    要关闭均衡器,通过的 mongos 更新 config.settings 集合:

    > sh.setBalancerState(false)

    要恢复,则使用同样的命令,传递一个 True。

    Khiyuan
    Khiyuan
    翻译于 2天前

    0人顶

     翻译的不错哦!

    Mongo监控服务 (MMS)

    MMS 是一种免费的、易操作的监控 MongoDB 的方式。要使用它,先在 http://mms.10gen.com. 创建一个账号。

    mms

    查看 http://mms.10gen.com/help 以获得更多的文档。

    简单规则

    数据库

    数据库的名称不能包含 ".","$","\0"(空字符)。名称只能包含在你的文件系统中可以用做文件名的字符。Admin,config,local是数据库的保留名(你可以在其中保存数据,单永远不要删除它们)。

    另一个强大的选项是 post-commit 钩子。钩子将在提交到库时被触发。这是比周期构建或 Poll SCM 选项更高效的方法。

    Khiyuan
    Khiyuan
    翻译于 2天前

    0人顶

     翻译的不错哦!

    集合

    集合名不能含有 "$" 或 "\0"。前缀为 "system." 的名字为 MongoDB 的保留集合,不能删除(哪怕是你创建的)。“点”经常被用于集合名称的组织,但它们没有语义。名为“che.se”的集合跟名为“che”的集合以及名为“cheese”的集合没有任何关联。

    字段名

    字段名不能含有 "." 或 "\0"。当字段为数据库引用时,它应当只含有"$"。

    索引选项

    background 在后台建立索引,同时可数据库可读写
    unique 每个键的值都是唯一的。
    sparse 不索引不存在的值。轻松索引文档中的唯一字段,而没有该字段的文档不参与索引。
    expireAfterSeconds 设定集合的生存时间。
    dropDups 当创建唯一索引时,遭遇重复则删除,而非报错。注意,这个选项将删除有重复值的文档。

    查询格式

    查询语句通常为一下格式:

    {key : {$op : value}}

    例如:

    {age : {$gte : 18}}

    有三个例外的规则: $and, $or, 和 $nor,此三者优先级最高:

    {$or : [{age: {$gte : 18}}, {age : {$lt : 18},
    parentalConsent:true}}]}

    更新格式

    更新语句总是如下格式:

    {key : {$mod : value}}

    例如:

    {age : {$inc : 1}}

     

    Khiyuan
    Khiyuan
    翻译于 2天前

    0人顶

     翻译的不错哦!

    查询操作符

    • √: 匹配
    • x: 不匹配
    操作符 查询示例 文档示例
    $gt, $gte, $lt, $lte, $ne {numSold : {$lt:3}} √ {numSold: 1}
    x {numSold: "hello"}
    x {x : 1}
    $in, $nin {age : {$in : [10, 14,
    21]}}
    √ {age: 21}
    √ {age: [9, 10, 11]}
    x {age: 9}
    $all {hand : {$all :
    ["10","J","Q","K","A"]}}
    √ {hand: ["7", "8", "9",
    "10", "J", "Q", "K", "A"]}
    x {hand:["J","Q","K"]}
    $not {name : {$not : /jon/i}} √ {name: "Jon"}
    x {name: "John"}
    $mod {age : {$mod : [10, 0]}} √ {age: 50}
    x {age: 42}
    $exists {phone: {$exists: true}} √ {phone: "555-555-
    5555"}
    x {phones: ["555-555-
    5555", "1-800-555-
    5555"]}
    $type* {age : {$type : 2}} √ {age : "42"}
    x {age : 42}
    $size {"top-three":{$size:3}} √ {"top-three":["gold","s
    ilver","bronze"]}
    x {"top-three":["blue
    ribbon"]}

    *参见 http://www.mongodb.org/display/DOCS/Advanced+Queries 获取全部类型。

    更新修饰符

    修饰符 初始文档 修改示例 最终文档
    $set {x:"foo"} {$set:{x:[1,2,3]}} {x:[1,2,3]}
    $unset {x:"foo"} {$unset:{x:true}} {}
    $inc {countdown:5} {$inc:{countdown:-1}} {countdown:4}
    $push, $pushAll {votes:[-1,-1,1]} {$push:{votes:-1}} {votes:[-1,-1,1,-1}}
    $pull, $pullAll {blacklist:["ip1","ip2","ip3"]} {$pull:{blacklist:"ip2"}} {blacklist:"ip1",
    "ip3"} {blacklist:
    "ip1","ip3"}
    $pop {queue:["1pm","3pm","8pm"]} {$pop:{queue:-‐1}} {queue:["3pm","8pm"]}
    $addToSet,$each {ints:[0,1,3,4]} {$addToSet:{ints:{
    $each:[1,2,3]}}}
    {ints:[0,1,2,3,4]}
    $rename {nmae:"sam"} {$rename:{nmae:"name"}} {name:"sam"}
    $bit {permission:6} {$bit:{permissions:{or:1}}} {permission:7}

    聚合管道操作符

    聚合框架可以用来做任何事情,从简单的查询语句到复杂的聚合查询。

    使用聚合框架,将聚合操作符通过管道传递给 aggregate() 函数:

    > db.collection.aggregate({$match:{x:1}},
    ... {$limit:10},
    ... {$group:{_id : "$age"}})

    下面是可用操作符的列表:

    操作符简述
    {$project : projection} 包含、排除、重命名和显示字段。
    {$match : match} 查询,需要同 find() 一样的参数。
    {$limit : num} 限制结果数量
    {$skip : skip} 忽略结果的数量。
    {$sort : sort} 按照给定字段排序结果。
    {$group : group} 按照给定表达式(见下)组合结果。
    {$unwind : field} 分割的嵌入数组到其自己顶层文件。

    要引用一个字段,使用 $fieldName 语句。例如,下面的映射将返回一个重新命名为“time since epoch ” 的原存在的“$time”字段:

    {$project: {"time since epoch": "$time"}}

    $project 和 $group 不能同时表达,你可以用 $fieldName 语句,如下:

    表达操作符示例简述
    $add : ["$age", 1] age 字段加1.
    $divide : ["$sum", "$count"] 使用 sum 字段 除以 count 字段
    $mod : ["$sum", "$count"] sum 字段除以 count 字段后的余数。
    $multiply : ["$mph", 24, 365] mph 字段乘以 24*365.
    $subtract : ["$price","$discount"] price 字段减去 discount 字段。
    $strcasecmp : ["ZZ", "$name"] 如果 name 字段小于 “ZZ” 则为 1,如果 name 字段大于 “ZZ” 则为 0。 -1 if name is greater than ZZ.
    $substr : ["$phone", 0, 3] 获取的电话区号(前三个字符)。
    $toLower : "$str" Converts str to all lowercase.
    $toUpper : "$str" str 字段全部大写。
    $ifNull : ["$mightExist",
    $add : ["$doesExist", 1]]
    若 mightExist 不为空,则返回 mightExist 的值,否则返回第二个表达式的结果。
    $cond : [exp1, exp2, exp3] 如果 exp1 结果为真,返回 exp2的结果,否则返回 exp2的结果。
    Khiyuan
    Khiyuan
    翻译于 2天前

    0人顶

     翻译的不错哦!

    备份

    当状态一致时(备份时没有发生读写操作),最好的备份方式就是把数据库文件拷贝一份。

    1. 使用fsync+lock命令。这个命令将所有的写操作强制写入磁盘,并且阻止了新的写入。> db.fsyncLock()
    2. 把数据库文件拷贝到本地一个新路径下
    3. 使用unlock命令解锁数据库。> db.fsyncUnlock()

    恢复备份的方法是拷贝文件到正确的服务器路径下,重启。

    如果你有一个文件系统来做文件系统快照,你的日志在同样的卷标下,并且做了RAID共享存储,你可以使用一个无锁的快照做处理。既然这样,当你重启时,日志就能同步来保持始终一致性。

    在特殊情况下可以使用Mongodump做备份。如果你决定使用它,首先不要使用fsync+lock。

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    其它翻译版本(1)

    副本集维护

    活跃节点成员的保持

    停止一个活跃节点的方法是把他的优先级调为0:

    > var config = rs.config()
    > config.members[2].priority = 0
    > rs.reconfig(config)

    阻止从节点成为临时活跃节点的方法是连接到它发送一条冻结命令:

    > rs.freeze(10*60) // # of seconds to not become primary

    如果你不想永久的改变优先级只是暂时做维护工作,这个方法是非常方便的.

    成员的降级

    如果一个成员当前是活跃节点,你可以通过下面的方式对它降级:

    > rs.stepDown(10*60) // # of seconds to not try to become primary
    again

     

    缪斯的情人
    缪斯的情人
    翻译于 2天前

    0人顶

     翻译的不错哦!

    以独立服务器的方式启动一个成员
    为了维护,你通常需要启动一个从节点并且确保它可写(比如,建索引),为了达到这个目的你需要把从节点作为一个临时独立的mongod.

    如果从节点初始启动使用下面的参数:

    $ mongod --dbpath /data/db --replSet setName --port 30000

    关闭清除后使用下面配置重启:

    $ mongod --dbpath /data/db --port 30001

    注意dbpath没有改变,但是端口改变了,replSet设置也被移除了。这个mongod将作为一个单独的服务启动,其余的副本集将通过30000端口查找成员,而不是30001,因此看起来他只是把其余的副本集降级了.

    当你维护完成了,使用初始的参数设置并重启就ok了.

    更多资源

    posted @ 2013-01-25 15:30  ChaunceyHao  阅读(604)  评论(0编辑  收藏  举报
  • 汽车羊毛坐垫长毛
  • 车垫四季通用
  • 御车宝
  • 凯美瑞坐垫四季通用
  • 手编冰丝坐垫
  • 珍珠戒指新款
  • 汽车皮坐垫四季垫
  • 汽车四季坐垫新款
  • 汽车皮坐垫四季通用
  • 汽车羊毛坐垫短毛
  • 包女
  • 汽车亚麻坐垫包邮
  • 汽车布坐垫
  • 汽车布坐垫套
  • 紫风铃亚麻四季坐垫
  • 蒙奇奇汽车
  • 蒙奇奇汽车毛绒坐垫
  • 蒙奇奇坐垫三件套
  • 尼罗河车坐垫
  • 尼罗河手编坐垫
  • 尼罗河四季垫
  • 羊剪绒坐垫
  • 牧宝冬季坐垫
  • 牧宝四季垫正品
  • 牧宝羽绒坐垫
  • 牧宝汽车垫羊毛
  • 高压洗车机
  • 高压洗车器
  • 高压洗车水泵
  • 高压洗车泵
  • 熊猫洗车
  • 洗车器高压220v
  • 洗车器便携高压
  • 高压水枪洗车机
  • 220v高压水枪洗车机
  • 家用洗车水枪高压枪
  • 汽车洗车水枪
  • 虎贝尔洗车水枪
  • 水枪头洗车
  • 洗车水枪水管
  • 洗车水枪套装
  • 洗车水枪接头
  • 佳百丽洗车水枪
  • 洗车工具套装
  • 洗车用品工具
  • 家用洗车工具
  • 汽车洗车工具
  • 洗车设备工具
  • 洗车刷子
  • 现代途胜保险杠
  • 现代新胜达保险杠
  • 保险杠车贴纸
  • 后保险杠车贴纸
  • 前保险杠车贴
  • 雨燕保险杠
  • 后保险杠贴纸
  • 前保险杠贴纸
  • 汽车保险贴纸
  • rav4后保险杠
  • 专业运动文胸htc c715e evo design 4g
  • htc evo 4g a9292
  • htc x515m g17 evo 3d
  • htc one x s720e
  • htc x920e
  • 名牌手表男正品
  • povos 奔腾 pffn3003苏泊尔电热水壶正品
  • tcl tcl电热水壶ta-kb181a
  • 乔邦181j
  • 乔邦不锈钢电热水壶
  • supor 苏泊尔 swf15j3-150
  • 逸动空气滤芯
  • 空气压缩机喷漆
  • 德国车载空气净化器
  • sr927w手表电池
  • cartier手表蓝气球
  • 机械手表男士名表
  • anne klein手表
  • 手表柜台展示柜
  • 女士皮带 头层牛皮
  • 女士皮带 头层纯牛皮
  • jeep皮带 纯牛皮
  • 女皮带 真皮 牛皮
  • 女士皮带 真皮
  • 头层牛皮皮带
  • 女士皮带 时尚
  • 真皮皮带头层牛皮女
  • 女士皮带 包邮
  • 皮带条 头层牛皮
  • 女士皮带 时尚 宽
  • 头层牛皮纯铜扣皮带
  • 女士皮带 纯牛皮
  • 女士皮带头层纯牛皮
  • 女士皮带头层牛皮
  • jeep皮带纯牛皮
  • 女皮带真皮牛皮
  • 女士皮带真皮
  • 女士牛皮皮带包邮
  • 女士皮带时尚
  • 三星微单镜头
  • 三星单反镜头
  • 三星50-200镜头
  • 三星7100镜头保护膜
  • 三星i9210
  • 三星i9210手机套面包蛋糕酸奶机
  • 鸡蛋牛奶面包干饼干
  • 面包片饼干
  • 摩托车机油