zoukankan      html  css  js  c++  java
  • 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 指定查询条件
    其他各个选项的使用,

      

     

  • 相关阅读:
    oracle客户端服务端字符集-解决乱码
    ORA-04089: 无法对 SYS 拥有的对象创建触发器
    ORA-01109:数据库未打开(解决)
    系统重装
    mybatis实现多表联合查询
    hibernate实现多表联合查询
    GitHub搭建博客过程
    mybatis&Hibernate区别
    IDEA搭建ssm框架测试衍生出的问题The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:Developjdk7jdk1.7.0_79in;
    IDEA创建maven项目jar更新缓慢问题
  • 原文地址:https://www.cnblogs.com/catherine007/p/9541921.html
Copyright © 2011-2022 走看看