MongoDB :第七章:总结一下学习MongoDB的心得

发布时间 2023-08-24 15:15:41作者: 忘川信使

创建了数据库 runoob:

use runoob
switched to db runoob
db
runoob

查看所有数据库

> show dbs
admin   0.000GB
local   0.000GB
>

注意: MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。

 

创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。

> db.runoob.insert({"name":"java小丑"})
WriteResult({ "nInserted" : 1 })
> show dbs
local   0.078GB
runoob  0.078GB
test    0.078GB
>

 

执行删除数据库 runoob:

先切换到数据库 runoob:

> use runoob
switched to db runoob
>

再执行删除命令:

> db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }

 

创建简单集合mycol

先切换到数据库 runoob:

> use runoob
switched to db test
 
再执行创建site集合命令
> db.createCollection("site")
{ "ok" : 1 }
>

创建固定mycol集合 (表),整个集合空间大小 6142800 KB, 文档最大个数为 10000 个。

> db.createCollection("mycol", { capped : true, autoIndexId : true, size :
   6142800, max : 10000 } )
{ "ok" : 1 }
>

capped : true固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。

autoIndexId : true为 true,自动在 _id 字段创建索引。默认为 false。
查看集合(表)

先切换到数据库 runoob:

use runoob
switched to db runoob
再执行查看命令:
show tables
site

查看已有集合(表)

> show collections
site

 

删除集合(表)

先切换到数据库 runoob:

> use runoob
switched to db runoob
> show tables
site
再执行删除site集合命令
> db.site.drop()
true
> show tables
>

 

插入文档(插入的一条数据)

insert() 或 save() 方法向集合中插入文档
insert() 方式
向col集合插入文档(向col表中插入一条记录)

>db.col.insert({title: 'MongoDB',
    description: 'MongoDB 是一个 Nosql 数据库',
    by: 'javawxid',
    url: 'http://www.javawxid.com.cn',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

 

col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。
查看向col集合已插入文档(向col表插入的一条记录)

> db.col.find()
{ "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "javawxid", "url" : "http://www.javawxid.com.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
>

 

将数据定义为一个变量,如下所示:

> document=({title: 'MongoDB',
description: 'MongoDB 是一个 Nosql 数据库',
by: 'java小丑',
url: 'http://www.javawxid.com.cn',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
});

执行后显示结果如下:

{
“title” : “MongoDB”,
“description” : “MongoDB 是一个 Nosql 数据库”,
“by” : “java小丑”,
“url” : “http://www.javawxid.com.cn”,
“tags” : [
“mongodb”,
“database”,
“NoSQL”
],
“likes” : 100
}
执行插入操作:

> db.col.insert(document)
WriteResult({ "nInserted" : 1 })
>

向集合col插入单条数据(向col表中插入单条数据)

> var document = db.col.insertOne({"a": 3})
> document
{
"acknowledged" : true,
"insertedId" : ObjectId("571a218011a82a1d94c02333")
}

向集合col插入多条数据(向col表中插入多条数据)
> var res = db.col.insertMany([{"b": 3}, {'c': 4}])
> res
{

 

 

 

 

 

 


更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120615770