MongoDB最基本命令速查笔记
安装后在控制台输入:
mongo启动客户端。
showdbs显示所有数据库。
usexxx选中数据库为当前使用的数据库。
showcollections显示当前数据库的所有集合。
db.colleciton.find()来查找表格的所有数据。
db.serverStatus()查看数据库服务器的状态。
db.stats()查询指定数据库的统计信息。
usexxx如果数据库不存在则创建数据库(必须在虽然插入一条数据)
db.storeCollection.insert({'version':'13','segment':'456'})插入数据,同时创建集合
db.dropDatabase()删除数据库
db.mycoll.drop()删除集合
db.storeCollection.save({'version':'3.5','segment':'e3ol6'})更新记录
db.storeCollection.remove({'version':'3.5'})删除记录
db.page.ensureIndex({'title':1,'url':-1})创建索引,1正序,-1逆序
db.page.getIndexes()查询建立的索引
db.mycoll.dropIndex(name)删除索引,如果不带参数,删除所有索引
db.baseSe.reIndex()重建索引
db.baseSe.storageSize()查询指定数据库的集合的可用的存储空间
db.baseSe.totalSize()查询集合已分配的存储空间
PS:非正常关闭后无法启动问题
段时间不小心非正常关闭了mongoDB,准备重启却发现不行,错误信息如下:
TueApr1711:13:30 TueApr1711:13:30warning:32-bitserversdon'thavejournalingenabledbydefault.Pleaseuse--journalifyouwantdurability. TueApr1711:13:30 TueApr1711:13:30[initandlisten]MongoDBstarting:pid=7128port=27017dbpath=D:\Programs\mongodb204\db32-bithost=FALCON TueApr1711:13:30[initandlisten] TueApr1711:13:30[initandlisten]**NOTE:whenusingMongoDB32bit,youarelimitedtoabout2gigabytesofdata TueApr1711:13:30[initandlisten]**seehttp://blog.mongodb.org/post/137788967/32-bit-limitations TueApr1711:13:30[initandlisten]**with--journal,thelimitislower TueApr1711:13:30[initandlisten] TueApr1711:13:30[initandlisten]dbversionv2.0.4,pdfileversion4.5 TueApr1711:13:30[initandlisten]gitversion:329f3c47fe8136c03392c8f0e548506cb21f8ebf TueApr1711:13:30[initandlisten]buildinfo:windowssys.getwindowsversion(major=6,minor=0,build=6002,platform=2,service_pack='ServicePack2')BOOST_LIB_VERSION=1_42 TueApr1711:13:30[initandlisten]options:{dbpath:"D:\Programs\mongodb204\db"} ************** Uncleanshutdowndetected. Pleasevisithttp://dochub.mongodb.org/core/repairforrecoveryinstructions. ************* TueApr1711:13:30[initandlisten]exceptionininitAndListen:12596oldlockfile,terminating TueApr1711:13:30dbexit: TueApr1711:13:30[initandlisten]shutdown:goingtocloselisteningsockets... TueApr1711:13:30[initandlisten]shutdown:goingtoflushdiaglog... TueApr1711:13:30[initandlisten]shutdown:goingtoclosesockets... TueApr1711:13:30[initandlisten]shutdown:waitingforfspreallocator... TueApr1711:13:30[initandlisten]shutdown:closingallfiles... TueApr1711:13:30[initandlisten]closeAllFiles()finished TueApr1711:13:30dbexit:reallyexitingnow
解决方法:
1、删除%MONGO_HOME%/db下的.lock文件
2、输入命令mongod--repair
3、重启mongoDB