首页 > 代码库 > MongoDB 入门之基础DDL

MongoDB 入门之基础DDL

前言:

此文章主要记录主要的 MongoDB Collection 的部分 DDL 操作。

  • db  查看当前所在的数据库(默认 test)
    > dbtest>
  • show dbs  查看当前数据库服务器上的数据库名字
    > show dbsadmin  (empty)local  0.078GBmydb   0.078GBtest   (empty)>
  • use dbSchema 切换到名为 dbSchema 的数据库上下文
    > use mydbswitched to db mydb>

    当名为 dbSchema 不存在时,创建该数据库,使用 use 创建的数据库如果没有保存数据的话,在 switch 到其他数据库时,该空的数据库将别删除。

  • db.dropDatabase() 删除当期所在的数据库
    > db.dropDatabase(){ "dropped" : "test2", "ok" : 1 }>
  • db.stats()  查看 database 的状态
    > db.stats(){        "db" : "mydb",        "collections" : 3,        "objects" : 6,        "avgObjSize" : 80,        "dataSize" : 480,        "storageSize" : 24576,        "numExtents" : 3,        "indexes" : 1,        "indexSize" : 8176,        "fileSize" : 67108864,        "nsSizeMB" : 16,        "dataFileVersion" : {                "major" : 4,                "minor" : 5        },        "extentFreeList" : {                "num" : 2,                "totalSize" : 262144        },        "ok" : 1}>
  • show collections  查看当前数据库内的集合
    > show collectionscollectsystem.indexes>
  • db.collection.stats()  查看集合的状态
    > db.collect.stats(){        "ns" : "mydb.collect",        "count" : 2,        "size" : 224,        "avgObjSize" : 112,        "storageSize" : 8192,        "numExtents" : 1,        "nindexes" : 1,        "lastExtentSize" : 8192,        "paddingFactor" : 1,        "systemFlags" : 0,        "userFlags" : 1,        "totalIndexSize" : 8176,        "indexSizes" : {                "_id_" : 8176        },        "ok" : 1}>
  • db.createCollection(name,options)  创建集合
    db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )
    > db.createCollection(...     "test",... {...     capped: true,...     autoIndexId: true,...     size: 1024... }){ "ok" : 1 }>
    name:集合的名字
    capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,如果你要开启 size,max 的限制,需要开启 capped
    size:限制集合使用空间的大小,默认为没有限制
    max:集合中最大条数限制,默认为没有限制
    autoIndexId:是否使用_id作为索引,默认为使用(true或false)
    size的优先级比max要高
  • db.yourColl.drop() 删除集合
    > db.test.drop()true>

MongoDB 入门之基础DDL