赞
踩
1、MongoDB创建数据库的语法格式如下:
use DATABASE_NAME(数据库的名称)
使用该语句创建数据库时,如果数据库不存在,则创建数据库,否则切换到指定数据库。
例:创建user数据库
> use user
switched to db user
> db
user
2、使用“show dbs”语句可以查看所有的数据库(无数据的数据库不显示)
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
user 0.000GB
3、使用"db.database_name.insert()"可以想数据库中插入数据(database_name指我们想要插入数据的数据库的名称)
> db.user.insert({"name":"你好"})
WriteResult({ "nInserted" : 1 })
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。
1、MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
删除的是当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。
例:
> show dbs \\查看所有数据库
admin 0.000GB
config 0.000GB
local 0.000GB
user 0.000GB
> use user \\切换到数据库user
switched to db user
> db.dropDatabase() \\删除user数据库
{ "dropped" : "user", "ok" : 1 }
> show dbs \\查看user数据库是否删除成功
admin 0.000GB
config 0.000GB
local 0.000GB
1、MongoDB 创建集合的语法格式如下:
db.createCollection(name, options)
参数说明:
options 可以是如下参数:
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
例:
(1)在user数据库中创建runoob集合:
> use user
switched to db user
> db.createCollection("runoob")
{ "ok" : 1 }
(2)查看user数据库中的集合:
> show collections
runoob
> show tables
runoob
(3)创建固定集合mycol,整个集合空间大小为6142800B,文档最大个数为10000个:
> db.createCollection("mycol",{capped:true,autoIndexId:true,size:6142800,max:1000})
{
"note" : "the autoIndexId option is deprecated and will be removed in a future release",
"ok" : 1
}
> show tables
mycol
runoob
(4)在MongoDB中,我们不需要创建集合,当插入一些文档时,MongoDB会自动创建集合。
> db.mycol1.insert({"password":"12345"})
WriteResult({ "nInserted" : 1 })
> show tables
mycol
mycol1
runoob
MongoDB 中使用 drop() 方法来删除集合。
语法格式:
db.collection_name.drop()
如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
实例
删除user数据库中的mycol1集合:
> db.mycol1.drop() \\删除mycol1
true
> show tables \\查询user数据库里面的集合,查看mycol1集合是否删除成功
mycol
runoob
> db.mycol1.drop() \\已经删除了mycol1,再次删除时删除失败
false
文档的数据结构和 JSON 基本一样。所有存储在集合中的数据都是 BSON 格式。BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。
1、MongoDB向集合中插入文档语句:
db.collection_name.insert()
db.collection_name.save()
db.collection_name.insertOne() \\用于向集合中插入一个新文档
db.collection_name.insertMany() \\用于向集合中插入一个/多个文档
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。