MongoDB基本操作(一):数据库、集合的创建与删除

MongoDB 小智 1154℃ 2评论

前言

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基本操作(一):数据库、集合的创建与删除
本站内容除特别标注外均为原创,欢迎转载,但请保留出处!

喜欢 (5)
发表我的评论
取消评论
表情

请填写您的昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. :mrgreen:
    hello2017-12-11 22:17回复
  2. :mrgreen:
    小智2017-12-17 19:53回复