码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB 入门之基础DDL

时间:2014-10-15 13:41:40      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   使用   sp   数据   div   on   

前言:

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

  • db  查看当前所在的数据库(默认 test)
    > db
    test
    >
  • show dbs  查看当前数据库服务器上的数据库名字
    > show dbs
    admin  (empty)
    local  0.078GB
    mydb   0.078GB
    test   (empty)
    >
  • use dbSchema 切换到名为 dbSchema 的数据库上下文
    > use mydb
    switched 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 collections
    collect
    system.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

标签:style   blog   color   io   使用   sp   数据   div   on   

原文地址:http://www.cnblogs.com/tannerBG/p/4023712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!