MongoDB基本命令

一,基本命令:

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 指定查询条件
其他各个选项的使用,

  

 

原文地址:https://www.cnblogs.com/catherine007/p/9541921.html