zoukankan      html  css  js  c++  java
  • MongoDB基本操作命令

    一.查询数据库信息的基本命令

    1、显示当前数据库服务上的数据库

    show dbs;

    2、切换到指定的数据库进行操作

    use mydb

    3、显示当前数据库的所有集合(collections)

    show collections;

    4、查看数据库服务的状态

    db.serverStatus();

    5、查询指定数据库的统计信息

    use admin

    db.stat()

    6、查询指定数据库包含的集合名称列表

    use test1

    db.getCollectionNames()

    7、统计集合记录数

    db.test1.count()

    8、统计指定条件的记录数

    db.test1.find({"name":"yunweicai"}).count()

    9、查询指定数据库的集合当前可用的存储空间

    db.test1.storageSize()

    10、查询指定数据库的集合分配的存储空间

    db.test1.totalSize()

    二、数据库操作

    1、创建数据库

    不需要什么create database的命令,只要使用use命令就可以创建数据库

    use test1

    2、删除数据库

    use test1

    db.dropDatabase()

    3、创建集合

    可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )创建集合

    也可以直接插入一个数据库就直接创建了

    db.test1.insert({"name":"mongodb","user":"opcai"})

    4、删除集合

    db.test1.drop()

    5、插入记录

    db.test1.save({"name":"yunweicai"})

    或者

    db.test1.insert({"name":"mongodb","user":"opcai"})

    6、查询记录

    db.test1.find()

    find()里面可以指定多个条件进行查询,如果为空,就查询所有的数据

    7、删除记录

    db.test1.remove({"name":"yunweicai"})

    需要指定一个条件,没有条件是不允许删除操作的。

    三、索引操作

    1、创建索引

    use testdb

    db.test1.ensureIndex({"name":1,"age":-1})

    ensureIndex方法参数中,数字1表示升序,-1表示降序。

    2、查询索引

    db.test1.getIndexes()

    3、删除索引

    删除所有的索引:

    db.test1.dropIndexes()

    根据索引名称进行删除

    db.test1.dropIndex("name_1")

    4、重建索引

    db.test1.reIndex()

  • 相关阅读:
    CodeForces 757C Felicity is Coming!(排列组合)
    Ural 1519 Formula 1( 插头dp )
    FZU 2187 回家种地 ( 扫描线 + 离散 求矩阵单次覆盖面积 )
    HDU 1255 覆盖的面积 ( 扫描线 + 离散 求矩阵大于k次面积并 )
    ZOJ 3841 Cards
    HDU 4012 Paint on a Wall(状压+bfs)
    Topcoder SRM653div2
    2015 GDUT校赛
    Topcoder SRM652div2
    CodeChef A String Game(SG)
  • 原文地址:https://www.cnblogs.com/0314dxj/p/11208953.html
Copyright © 2011-2022 走看看