迅闻网
让更多人看到你

mongodb命令查询(mongodb启动命令)

  mongodb命令查询

CODE:
>showdbs
如果想查看当前连接在哪个数据库下面,可以直接输入db
CODE:
>db
Admin
想切换到test数据库下面
CODE:
>usetest
switchedtodbtest
>db
Test
想查看test下有哪些表或者叫collection,可以输入
CODE:
>showcollections
system.indexes
user
想知道mongodb支持哪些命令,可以直接输入help
CODE:
>help
Dos代码收藏代码
HELP
showdbsshowdatabasenames
showcollectionsshowcollectionsincurrentdatabase
showusersshowusersincurrentdatabase
showprofileshowmostrecentsystem.profileentrieswithtime>=1ms
use<dbname>setcurentdatabaseto<dbname>
db.help()helponDBmethods
db.foo.help()helponcollectionmethods
db.foo.find()listobjectsincollectionfoo
db.foo.find({a:1})listobjectsinfoowherea==1
itresultofthelastlineevaluated;usetofurtheriterate
如果想知道当前数据库支持哪些方法:
CODE:
>db.help();
Java代码收藏代码
DBmethods:
db.addUser(username,password)添加数据库授权用户
db.auth(username,password)访问认证
db.cloneDatabase(fromhost)克隆数据库
db.commandHelp(name)returnsthehelpforthecommand
db.copyDatabase(fromdb,todb,fromhost)复制数据库
db.createCollection(name,{size:…,capped:…,max:…})创建表
db.currentOp()displaysthecurrentoperationinthedb
db.dropDatabase()删除当前数据库
db.eval_r(func,args)runcodeserver-side
db.getCollection(cname)sameasdb[‘cname’]ordb.cname
db.getCollectionNames()获取当前数据库的表名
db.getLastError()-justreturnstheerrmsgstring
db.getLastErrorObj()-returnfullstatusobject
db.getMongo()gettheserverconnectionobject
db.getMongo().setSlaveOk()allowthisconnectiontoreadfromthenonmastermemberofareplicapair
db.getName()
db.getPrevError()
db.getProfilingLevel()
db.getReplicationInfo()
db.getSisterDB(name)getthedbatthesameserverasthisonew
db.killOp()killsthecurrentoperationinthedb
db.printCollectionStats()打印各表的状态信息
db.printReplicationInfo()打印主数据库的复制状态信息
db.printSlaveReplicationInfo()打印从数据库的复制状态信息
db.printShardingStatus()打印分片状态信息
db.removeUser(username)删除数据库用户
db.repairDatabase()修复数据库
db.resetError()
db.runCommand(cmdObj)runadatabasecommand.ifcmdObjisastring,turnsitinto{cmdObj:1}
db.setProfilingLevel(level)0=off1=slow2=all
db.shutdownServer()
db.version()currentversionoftheserver
如果想知道当前数据库下的表或者表collection支持哪些方法,可以使用一下命令如:
CODE:
>db.user.help();user为表名
Java代码收藏代码
DBCollectionhelp
db.foo.count()统计表的行数
db.foo.dataSize()统计表数据的大小
db.foo.distinct(key)-eg.db.foo.distinct(‘x’)按照给定的条件除重
db.foo.drop()dropthecollection删除表
db.foo.dropIndex(name)删除指定索引
db.foo.dropIndexes()删除所有索引
db.foo.ensureIndex(keypattern,options)-optionsshouldbeanobjectwiththesepossiblefields:name,unique,dropDups增加索引
db.foo.find([query],[fields])-firstparameterisanoptionalqueryfilter.secondparameterisoptionalsetoffieldstoreturn.
根据条件查找数据
———————–
通过条件查询:db.foo.find({x:77},{name:1,x:1})
—————————–
如果想知道当前数据库下的表或者表collection支持哪些方法,可以使用一下命令如:
CODE:
>db.user.help();user为表名
Java代码收藏代码
DBCollectionhelp
db.foo.count()统计表的行数
db.foo.dataSize()统计表数据的大小
db.foo.distinct(key)-eg.db.foo.distinct(‘x’)按照给定的条件除重
db.foo.drop()dropthecollection删除表
db.foo.dropIndex(name)删除指定索引
db.foo.dropIndexes()删除所有索引
db.foo.ensureIndex(keypattern,options)-optionsshouldbeanobjectwiththesepossiblefields:name,unique,dropDups增加索引
db.foo.find([query],[fields])-firstparameterisanoptionalqueryfilter.secondparameterisoptionalsetoffieldstoreturn.
根据条件查找数据
———————–
通过条件查询:db.foo.find({x:77},{name:1,x:1})
—————————–
insteadofconnectingtoamongodinstance
-v[–verbose]bemoreverbose(includemultipletimesformore
verbositye.g.-vvvvv)
-o[–out]arg(=dump)outputdirectory
[falcon@www.fwphp.cn~/mongodb/bin]$./mongodump-dtest-otest/
connectedto:127.0.0.1
DATABASE:testtotest/test
test.usertotest/test/user.bson
100000objects
test.system.indexestotest/test/system.indexes.bson
1objects
[falcon@www.fwphp.cn~/mongodb/bin]$ls
2mongomongodumpmongofilesmongorestoremongosniff
dumpmongodmongoexportmongoimportmongostest
MongoDB的数据恢复工具mongorestore
查看test库中的表
CODE:
>showcollections
system.indexes
User
删除user表
CODE:
>db.user.drop();
True
>showcollections
System.indexes
现在利用mongorestore表恢复刚才利用mongodump备份的数据
CODE:
[falcon@www.fwphp.cn~/mongodb/bin]$./mongorestore–help
usage:./mongorestore[options][directoryorfilenametorestorefrom]
options:
–helpproducehelpmessage
-h[–host]argmongohosttoconnectto
-d[–db]argdatabasetouse
-c[–collection]argcollectiontouse(somecommands)
-u[–username]argusername
-p[–password]argpassword
–dbpathargdirectlyaccessmongoddatafilesinthispath,
insteadofconnectingtoamongodinstance
-v[–verbose]bemoreverbose(includemultipletimesformore
verbositye.g.-vvvvv)
[falcon@www.fwphp.cn~/mongodb/bin]$./mongorestore-dtest-cusertest/test/user.bson
connectedto:127.0.0.1
test/test/user.bson
goingintonamespace[test.user]
100000objects
User表中的10w条记录已经恢复

 

mongodb
CODE:
>showcollections
system.indexes
user
>db.user.find();
{“_id”:ObjectId(“4b9c8db08ead0e3347000000″),”uid”:1,”username”:”Falcon.C-1″}
{“_id”:ObjectId(“4b9c8db08ead0e3347010000″),”uid”:2,”username”:”Falcon.C-2″}
{“_id”:ObjectId(“4b9c8db08ead0e3347020000″),”uid”:3,”username”:”Falcon.C-3″}
{“_id”:ObjectId(“4b9c8db08ead0e3347030000″),”uid”:4,”username”:”Falcon.C-4″}
{“_id”:ObjectId(“4b9c8db08ead0e3347040000″),”uid”:5,”username”:”Falcon.C-5″}
……………..
hasmore
1.超级用户相关:
#增加或修改用户密码
db.addUser(‘admin’,’pwd’)
#查看用户列表
db.system.users.find()
#用户认证
db.auth(‘admin’,’pwd’)
#删除用户
db.removeUser(‘mongodb’)
#查看所有用户
showusers
#查看所有数据库
showdbs
#查看所有的collection
showcollections
#查看各collection的状态
db.printCollectionStats()
#查看主从复制状态
db.printReplicationInfo()
#修复数据库
db.repairDatabase()
#设置记录profiling,0=off1=slow2=all
db.setProfilingLevel(1)
#查看profiling
showprofile
#拷贝数据库
db.copyDatabase(‘mail_addr’,’mail_addr_tmp’)
#删除collection
db.mail_addr.drop()
#删除当前的数据库
db.dropDatabase()
2.客户端连接
/usr/local/mongodb/bin/mongouser_addr-uuser-p’pwd’
3.增删改
#存储嵌套的对象
db.foo.save({‘name’:’ysz’,’address’:{‘city’:’beijing’,’post’:100096},’phone’:[138,139]})
#存储数组对象
db.user_addr.save({‘Uid’:’yushunzhi@sohu.com’,’Al’:[‘test-1@sohu.com’,’test-2@sohu.com’]})
#根据query条件修改,如果不存在则插入,允许修改多条记录
db.foo.update({‘yy’:5},{‘$set’:{‘xx’:2}},upsert=true,multi=true)
#删除yy=5的记录
db.foo.remove({‘yy’:5})
#删除所有的记录
db.foo.remove()
4.索引
增加索引:1(ascending),-1(descending)
db.things.ensureIndex({firstname:1,lastname:1},{unique:true});
#索引子对象
db.user_addr.ensureIndex({‘Al.Em’:1})
#查看索引信息
db.deliver_status.getIndexes()
db.deliver_status.getIndexKeys()
#根据索引名删除索引
db.user_addr.dropIndex(‘Al.Em_1’)
5.查询
查找所有
db.foo.find()
#查找一条记录
db.foo.findOne()
#根据条件检索10条记录
db.foo.find({‘msg’:’Hello1′}).limit(10)
#sort排序
db.deliver_status.find({‘From’:’yushunzhi@sohu.com’}).sort({‘Dt’,-1})
db.deliver_status.find().sort({‘Ct’:-1}).limit(1)
#count操作
db.user_addr.count()
#distinct操作
db.foo.distinct(‘msg’)
#>操作
db.foo.find({“timestamp”:{“$gte”:2}})
#子对象的查找
db.foo.find({‘address.city’:’beijing’})
6.管理
查看collection数据的大小
db.deliver_status.dataSize()
#查看colleciont状态
db.deliver_status.stats()
#查询所有索引的大小
db.deliver_status.totalIndexSize()

mongodb启动命令

命令行正常发动命令
./mongod–port5586–fork–logpathmongodb.log–logappendforkedprocess:45082
–path
用以指定一个目录为数据目录,默许/data/db/
–port
此选项用以拟定服务器监听的端口号,mongod默许的端口号是27017端口
–fork
启用此参数,调用fork创立子进程,在后台发动MongoDB
–logpath
运用此参数,一切输出信息会被发送到指定文件,而非在命令行输出,一起强烈推荐运用logappend
–directoryperdb
启用该选项,可以将每个数据库放在一个独立的文件夹中
–config
额外加载配置文件.未在命令行中运用的参数将在配置文件中读取。
该选项一般确保每次发动用的参数都是一致的
发动数据库时,MongoDB会将一个文档写入local.startup_log
运用配置文件发动命令
mongod–config~/.mongodb.conf
mongod-f~/.mongodb.conf
配置文件中的参数和命令行中相同
#StartMongoDBasadaemononport5586
port=5586
fork=true#daemonizeit
logpath=/var/log/mongodb.log
logappend=true
#后面注释
配置文件格式是option=value,option区分大小写
类似与–fork的开关选项,应设为true

未经允许不得转载:迅闻网 » mongodb命令查询(mongodb启动命令)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页