1.创建数据库
MongoDB 创建数据库的语法格式如下:
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库
三部曲,创建数据库,查看当前使用的数据库,查看所有的数据库
> use dahe switched to db dahe > db dahe > show dbs admin 0.000GB config 0.000GB local 0.000GB
可以看到,我们刚创建的数据库 dahe并不在数据库的列表中, 要显示它,我们需要向 dahe 数据库插入一些数据
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中
注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建🥖
2.删除数据库
MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
db.dropDatabase() { "dropped" : "dahe", "ok" : 1 }
3.创建集合
MongoDB 中使用 createCollection()
方法来创建集合。
语法格式:
db.createCollection(name, options)
参数说明:
- name: 要创建的集合名称
- options: 可选参数, 指定有关内存大小及索引的选项
options 可以是如下参数:
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段
> db dahe > db.createCollection("map1") { "ok" : 1 } > show collections map1
如果要查看已有集合,可以使用 show collections 或 show tables 命令:
创建固定集合 mycol,整个集合空间大小 6142800 B, 文档最大个数为 10000 个
> db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } ) { "ok" : 1 } >
在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合
> db.mycol2.insert({"name" : "菜鸟教程"}) > show collections mycol2 ...
4.删除集合
db.collection.drop()
> show tables; map1 map2 > db.map2.drop() true > show tables; map1 >
5.插入文档
文档的数据结构和 JSON 基本一样。
所有存储在集合中的数据都是 BSON 格式。
BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)
我们可以将数据定义为一个变量,进行插入操作:
> document=({title:"IMUSTCTF", ... des:"CTF练习平台", ... url:"http://imsutctf.top", ... cnt:521, ... lan:['python','django','mysql'] ... }); { "title" : "IMUSTCTF", "des" : "CTF练习平台", "url" : "http://imsutctf.top", "cnt" : 521, "lan" : [ "python", "django", "mysql" ] } >
进行插入:
> db.col.insert(document) WriteResult({ "nInserted" : 1 }) > db.col.find() { "_id" : ObjectId("624d494650efad6d204d9534"), "title" : "IMUSTCTF", "des" : "CTF练习平台", "url" : "http://imsutctf.top", "cnt" : 521, "lan" : [ "python", "django", "mysql" ] } >