前言
MongoDB自带一个Javascript Shell
,可以让我们从命令行与MongoDB
实例进行交互,以下操作基于MongoDB 3.4
的命令行方式。
数据库的创建与删除
创建/切换数据库
use COLLECTION_NAME
命令:当创建一个集合(collection)的时候会自动创建当前数据库,如果数据库已经存在,则切换到该数据库。
以下创建一个“mongodb”的数据库
> use mongodb switched to db mongodb > db mongodb > show dbs admin 0.000GB local 0.000GB
db命令
用于显示当前数据库,show dbs命令
用于显示数据库列表
从上面示例中可以看出,mongodb数据库并不在列表中(还未真正的创建),现在,我们向该数据库中插入一些数据
> db.info.insert({"version":"3.4"}); WriteResult({ "nInserted" : 1 }) > show dbs; admin 0.000GB local 0.000GB mongodb 0.000GB
在这里,insert()
操作,同时创建了 “mongodb” 数据库和 “info” 集合(前提是它们事先都不存在)。
删除数据库
db.dropDatabase()
方法用于删除数据库
> use mongodb; switched to db mongodb > db.dropDatabase(); { "dropped" : "mongodb", "ok" : 1 } > show dbs; admin 0.000GB local 0.000GB
由上可以看出,我们已经删除了“mongodb”数据库
集合的创建与删除
创建集合
语法
db.createCollection(name, <options>[opt])
参数
name: 集合名词
options为可选参数,取值有以下几种
字段 类型 描述 capped Boolean 如果为true,则表示其是固定大小的集合,当它达到最大时,会自动覆盖最早的条目。如果指定为true,则同时需要指定 size 参数。 size number 指定该集合所允许的字节的最大值。 max number 指定该集合所允许的文档的最大值。
> use mongodb switched to db mongodb > db.createCollection("newCollection") { "ok" : 1 } > show collections newCollection > db.createCollection("secondCollection", { capped : true, size : 1024000, max : 10000 } ) { "ok" : 1 } > show collections newCollection secondCollection
一般情况下,集合是不需要主动创建的,因为我们在创建文档的同时,如果集合不存在就会创建集合。
删除集合
db.collection.drop()
方法可用来删除一个集合
> show collections newCollection secondCollection > db.newCollection.drop() true > show collections secondCollection
由上可以看出,我们已经删除了“newCollection”这个集合
本文固定链接:心知博客 » MongoDB基本操作(一):数据库、集合的创建与删除
本站内容除特别标注外均为原创,欢迎转载,但请保留出处!