产品的质量依赖于过程的质量, 而过程的质量依赖于企业文化和管理! 欢迎大家来到我的小窝~!

Mongodb的常用命令

上一篇 / 下一篇  2011-09-13 08:47:50 / 个人分类:DBA手记

shell操作数据库51Testing软件测试网%\1^ i5P'K8z$`2v

超级管理员操作

9HuX8f&bt w0

#进入数据库admin

4vq#\8t"Wt0

use admin

UL5yVe%bHwj0j5@D0

#增加或修改用户密码

$DE-wXLjx+V0

db.addUser('name','pwd')51Testing软件测试网 x8p2N2lL

#查看用户列表

$amW}MB3X0

 db.system.users.find()

K\9}HdEz0

#用户认证

%X@'| J,t d0

  db.auth('name','pwd')51Testing软件测试网hx1qI9|)ul IB

#删除用户51Testing软件测试网,p \~M.@$`:S

 db.removeUser('name')51Testing软件测试网5lI(jW9A u ~"p

#查看所有用户51Testing软件测试网8N cXQ y%_

show users

"Za3~Gy5pM0

#查看所有数据库

^*a8uar0

show dbs

0\_ NZ{(?(V0

#查看所有的collection51Testing软件测试网kU C(H~.p6Q

 show collections

}D}Xi/R6D4}7q0

#查看各collection的状态51Testing软件测试网$w_'H%yZ#[G

 db.printCollectionStats()51Testing软件测试网L,SE+S$d0KP

#查看主从复制状态51Testing软件测试网9h5dr0Lm5IM a

db.printReplicationInfo()

#E CC:v`0

#修复数据库51Testing软件测试网^ }3NQoc5z8Zrn

db.repairDatabase()51Testing软件测试网c \5Q0i&~ P)~ A$mD

#设置记录profiling0=off 1=slow 2=all

| p:{N{GK0

db.setProfilingLevel(1)51Testing软件测试网[ Q*XdP$YMw

#查看profiling

g;Bl sG5M0

  show profile

/Z1fPYKLz0

#拷贝数据库51Testing软件测试网W"s].B^UC%zF

   db.copyDatabase('mail_addr','mail_addr_tmp')51Testing软件测试网{4GG8u4@

#删除collection51Testing软件测试网%E/m`HT8V9Ms

  db.mail_addr.drop()51Testing软件测试网t-Ff2x6]u

#删除当前的数据库

vqRJ!L x ~'n0

  db.dropDatabase()51Testing软件测试网$A6|:Nw3E]1K

增删改51Testing软件测试网Iv a(Uj

#存储嵌套的对象

B-e.{k;gAHn0

db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]})51Testing软件测试网 f"E@#XOn+g"b

 

RJ:EQ&M1{,sf0

#存储数组对象51Testing软件测试网3yC B C u4W6O

db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})51Testing软件测试网5K z)Q\mS)?:p9}&]

 51Testing软件测试网'Q!@AzV4o0j

#根据query条件修改,如果不存在则插入,允许修改多条记录51Testing软件测试网W&dAW2a/fxgN

 db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)51Testing软件测试网 v-L-R B/B$c(q

#删除yy=5的记录

O1v3j2g4I,Ucg3Z0

db.foo.remove({'yy':5})

3^|8H)?!c0

. #删除所有的记录51Testing软件测试网;Q&B,sqrPZ)o8\

 db.foo.remove()51Testing软件测试网7O.h{pQ+r:`.i

<!--[if !supportLists]-->3.2.3<!--[endif]-->  索引51Testing软件测试网l&_emqhs(E T

#增加索引1(ascending),-1(descending)51Testing软件测试网+F(_s5[B%`!C

db.foo.ensureIndex({firstname: 1, lastname: 1}, {unique: true});51Testing软件测试网F8?FcE X;_O#t x

#索引子对象51Testing软件测试网2v"Oi |x&Qk

db.user_addr.ensureIndex({'Al.Em': 1})51Testing软件测试网3T0~|'O8JV eV

#查看索引信息

p;C7E+c(eO0

db.foo.getIndexes()51Testing软件测试网pt1[~+Mc a5Az5x

db.foo.getIndexKeys()

2?"kY!pVh6JDw0

#根据索引名删除索引

9@ [H2kd,`*_cx0

db.user_addr.dropIndex('Al.Em_1')

oYR AD0

 51Testing软件测试网"w MTJ'eWF

 查询

p5U.?pEn1`0

    #查找所有51Testing软件测试网9~4B1c.x8Q-D[X

db.foo.find()51Testing软件测试网?1mf#J~ q8J]p

 #查找一条记录51Testing软件测试网"^|~7\#t.L

db.foo.findOne()51Testing软件测试网_&HsT YW&`

#根据条件检索10条记录51Testing软件测试网P0S;I$`A4]b

db.foo.find({'msg':'Hello 1'}).limit(10)51Testing软件测试网R2M.Ez P0M$ZH(` Nh;m

#sort排序51Testing软件测试网 M1IbgN0\$uW.|'s

db.deliver_status.find({'From':'ixigua@sina.com'}).sort({'Dt',-1})

3b^0QEzF0

db.deliver_status.find().sort({'Ct':-1}).limit(1)

;Rn;w{5X0

#count操作51Testing软件测试网!}8Z{W&g0f]N+v

db.user_addr.count()

K!S jv F0

#distinct操作,查询指定列,去重复51Testing软件测试网}{4hIF7f2k

db.foo.distinct('msg')

N.Wh'l4V/b0

#”>=”操作

}+KW-PssI0

TAG: MongoDB mongodb mongoDB 常用命令

 

评分:0

我来说两句

日历

« 2024-05-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 50856
  • 日志数: 65
  • 文件数: 1
  • 建立时间: 2010-11-23
  • 更新时间: 2011-10-18

RSS订阅