一,基本命令:
1、show dbs 显示当前数据库服务器上的数据库 2、use pagedb 切换到指定数据库pagedb的上下文,可以在此上下文中管理pagedb数据库以及其中的集合等 3、show collections 显示数据库中所有的集合(collection) 4、db.serverStatus() 查看数据库服务器的状态。示例如下所示:
二,
5、查询指定数据库统计信息 use fragment db.stats()
6、查询指定数据库包含的集合名称列表
db.getCollectionNames()
三,
1,创建数据库 use dbname 2、删除数据库 直接使用db.dropDatabase()即可删除数据库。 3、创建集合 可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )创建集合
4、删除集合
删除集合,可以执行db.mycoll.drop()。
5、插入更新记录
直接使用集合的save方法,如下所示:
db.storeCollection.save({'version':'3.5', 'segment':'e3ol6'})
6,查询一条记录
使用findOne()函数,参数为查询条件,可选,系统会随机查询获取到满足条件的一条记录(如果存在查询结果数量大于等于1)
查询多条记录
使用find()函数,参数指定查询条件,不指定条件则查询全部记录。
8、删除记录
使用集合的remove()方法,参数指定为查询条件
9、创建索引
可以使用集合的ensureIndex(keypattern[,options])方法
10、查询索引
我们为集合建立的索引,那么可以通过集合的getIndexes()方法实现查询
11、删除索引
删除索引给出了两个方法:
db.mycoll.dropIndex(name)
db.mycoll.dropIndexes()
12、索引重建
可以通过集合的reIndex()方法进行索引的重建
13、统计集合记录数
use fragment
db.baseSe.count()
14、查询并统计结果记录数
use fragment
db.baseSe.find().count()
find()可以提供查询参数,然后查询并统计结果
15、查询指定数据库的集合当前可用的存储空间
use fragment
> db.baseSe.storageSize()
16、查询指定数据库的集合分配的存储空间
> db.baseSe.totalSize()
五)数据备份、恢复与迁移管理 1、备份全部数据库 mkdir testbak cd testbak mongodump 说明:默认备份目录及数据文件格式为./dump/[databasename]/[collectionname].bson 2、备份指定数据库 mongodump -d pagedb 说明:备份数据库pagedb中的数据。 3、备份一个数据库中的某个集合 mongodump -d pagedb -c page 说明:备份数据库pagedb的page集合。 4、恢复全部数据库 cd testbak mongorestore --drop 说明:将备份的所有数据库恢复到数据库,--drop指定恢复数据之前删除原来数据库数据,否则会造成回复后的数据中数据重复。 5、恢复某个数据库的数据 cd testbak mongorestore -d pagedb --drop 说明:将备份的pagedb的数据恢复到数据库。 6、恢复某个数据库的某个集合的数据 cd testbak mongorestore -d pagedb -c page --drop 说明:将备份的pagedb的的page集合的数据恢复到数据库。 7、向MongoDB导入数据 mongoimport -d pagedb -c page --type csv --headerline --drop < csvORtsvFile.csv 说明:将文件csvORtsvFile.csv的数据导入到pagedb数据库的page集合中,使用cvs或tsv文件的列名作为集合的列名。需要注意的是,使用--headerline选项时,只支持csv和tsv文件。 --type支持的类型有三个:csv、tsv、json 其他各个选项的使用,可以查看帮助:
8、从向MongoDB导出数据
mongoexport -d pagedb -c page -q {} -f _id,title,url,spiderName,pubDate --csv > pages.csv
说明:将pagedb数据库中page集合的数据导出到pages.csv文件,其中各选项含义:
-f 指定cvs列名为_id,title,url,spiderName,pubDate
-q 指定查询条件
其他各个选项的使用,
说明:将pagedb数据库中page集合的数据导出到pages.csv文件,其中各选项含义:
-f 指定cvs列名为_id,title,url,spiderName,pubDate
-q 指定查询条件
其他各个选项的使用,