首页 > 代码库 > 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>} )name:集合的名字> db.createCollection(... "test",... {... capped: true,... autoIndexId: true,... size: 1024... }){ "ok" : 1 }>
capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,如果你要开启 size,max 的限制,需要开启 capped
size:限制集合使用空间的大小,默认为没有限制
max:集合中最大条数限制,默认为没有限制
autoIndexId:是否使用_id作为索引,默认为使用(true或false)
size的优先级比max要高 - db.yourColl.drop() 删除集合
> db.test.drop()true>
MongoDB 入门之基础DDL
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。