• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MongoDB教程-2

武飞扬头像
长河
帮助3

use命令
MongoDB使用DATABASE_NAME创建数据库。如果数据库不存在,该命令将创建一个新数据库,否则将返回现有数据库。
语法
使用DATABASE语句的基本语法如下−

use 数据库名字

实例
如果要使用名为<mydb>的数据库,则使用database语句如下所示:

use mydb
switched to db mydb

要检查当前选定的数据库,请使用命令db

>db
mydb

如果要检查数据库列表,请使用命令show dbs

>show dbs
local     0.78125GB
test      0.23012GB

您创建的数据库(mydb)不在列表中。要显示数据库,您需要在其中插入至少一个文档。

>db.movie.insert({"name":"tutorials point"})
>show dbs
local      0.78125GB
mydb       0.23012GB
test       0.23012GB

在MongoDB中,默认数据库是test。若并没有创建任何数据库,那个么集合将存储在测试数据库中。

dropDatabase()方法
MongoDB db.dropDatabase()命令用于删除现有数据库。

语法
dropDatabase()命令的基本语法如下−

db.dropDatabase()

这将删除选定的数据库。如果您尚未选择任何数据库,则它将删除默认的“测试”数据库。
实例
首先,使用show dbs命令检查可用数据库的列表。

>show dbs
local      0.78125GB
mydb       0.23012GB
test       0.23012GB
>

如果要删除新数据库<mydb>,则dropDatabase()命令如下所示:

>use mydb
switched to db mydb
>db.dropDatabase()
>{ "dropped" : "mydb", "ok" : 1 }
>

现在检查数据库列表。

>show dbs
local      0.78125GB
test       0.23012GB
>

createCollection()方法
MongoDB db.createCollection(名称,选项)用于创建集合。
语法
createCollection()命令的基本语法如下−

db.createCollection(name, options)

在命令中,name是要创建的集合的名称。选项是一个文档,用于指定集合的配置。

Name     字符串            要创建的集合的名称
选项       文档(可选) 指定有关内存大小和索引的选项

Options参数是可选的,因此您只需指定集合的名称。以下是您可以使用的选项列表−

字段 类型 描述
capped Boolean (可选)如果为true,则启用封顶集合。封顶集合是一个固定大小的集合,当其达到最大大小时,它会自动覆盖其最旧的条目。如果指定为true,则还需要指定大小参数。
autoIndexId Boolean (可选)如果为true,则在_id字段上自动创建索引。s默认值为false。
size number (可选)指定上限集合的最大大小(以字节为单位)。如果上限为true,则还需要指定此字段。
max number (可选)指定上限集合中允许的最大文档数。

在插入文档时,MongoDB首先检查封顶集合的size字段,然后检查max字段。
示例
没有选项的createCollection()方法的基本语法如下−

>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>

可以使用命令show collections检查创建的集合。

>show collections
mycollection
system.indexes

以下示例显示了createCollection()方法的语法,其中包含几个重要选项−

> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ){
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>

在MongoDB中,您不需要创建集合。当您插入一些文档时,MongoDB会自动创建集合。

>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>

drop()方法
MongoDB的db.collection.drop()用于从数据库中删除集合。
语法
drop()命令的基本语法如下−

db.COLLECTION_NAME.drop()

实例
首先,将可用集合检查到数据库mydb中。

>use mydb
switched to db mydb
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>

现在删除名为mycollection的集合。

>db.mycollection.drop()
true
>

再次检查数据库中的集合列表。

>show collections
mycol
system.indexes
tutorialspoint
>

如果成功删除所选集合,drop()方法将返回true,否则将返回false。

MongoDB支持多种数据类型。其中一些是−

  • String − 这是存储数据最常用的数据类型。MongoDB中的字符串必须为UTF-8有效。

  • Integer − 此类型用于存储数值。整数可以是32位或64位,具体取决于您的服务器。

  • Boolean − 此类型用于存储布尔值(真/假)。

  • Double −此类型用于存储浮点值。

  • Min/ Max keys −此类型用于将值与最低和最高BSON元素进行比较。

  • Arrays −此类型用于将数组或列表或多个值存储到一个键中。

  • Timestamp −ctimestamp。这对于修改或添加文档时的记录非常方便。

  • Object − 此数据类型用于嵌入文档。

  • Null − 此类型用于存储Null值。

  • Symbol − 此数据类型的使用方式与字符串相同;然而,它通常保留给使用特定符号类型的语言。

  • Date − 此数据类型用于以UNIX时间格式存储当前日期或时间。您可以通过创建date对象并将日、月、年传递到其中来指定自己的日期时间。

  • Object ID − 此数据类型用于存储文档的ID。

  • Binary data −此数据类型用于存储二进制数据。

  • Code − 此数据类型用于将JavaScript代码存储到文档中。

  • Regular expression − 此数据类型用于存储正则表达式。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfbcefa
系列文章
更多 icon
同类精品
更多 icon
继续加载