前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >MongoDB :第七章:总结一下学习MongoDB的心得

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

作者头像
马克社区
发布2023-08-24 15:27:37
发布2023-08-24 15:27:37
22500
代码可运行
举报
文章被收录于专栏:高端IT高端IT
运行总次数:0
代码可运行

创建了数据库 runoob:

use runoob switched to db runoob db runoob

查看所有数据库

代码语言:javascript
代码运行次数:0
复制
> show dbs
admin   0.000GB
local   0.000GB
>

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

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

代码语言:javascript
代码运行次数:0
复制
> db.runoob.insert({"name":"java小丑"})
WriteResult({ "nInserted" : 1 })
> show dbs
local   0.078GB
runoob  0.078GB
test    0.078GB
>
1234567

执行删除数据库 runoob:

先切换到数据库 runoob:

代码语言:javascript
代码运行次数:0
复制
> use runoob
switched to db runoob
>
123

再执行删除命令:

代码语言:javascript
代码运行次数:0
复制
> db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }
12

创建简单集合mycol

先切换到数据库 runoob:

代码语言:javascript
代码运行次数:0
复制
> use runoob
switched to db test
 
再执行创建site集合命令
> db.createCollection("site")
{ "ok" : 1 }
>
1234567

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

代码语言:javascript
代码运行次数:0
复制
> db.createCollection("mycol", { capped : true, autoIndexId : true, size :
   6142800, max : 10000 } )
{ "ok" : 1 }
>
1234

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

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

先切换到数据库 runoob:

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

查看已有集合(表)

代码语言:javascript
代码运行次数:0
复制
> show collections
site
12

删除集合(表)

先切换到数据库 runoob:

代码语言:javascript
代码运行次数:0
复制
> use runoob
switched to db runoob
> show tables
site
再执行删除site集合命令
> db.site.drop()
true
> show tables
>
123456789

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

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

代码语言:javascript
代码运行次数:0
复制
>db.col.insert({title: 'MongoDB',
    description: 'MongoDB 是一个 Nosql 数据库',
    by: 'javawxid',
    url: 'http://www.javawxid.com.cn',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})
1234567

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

代码语言:javascript
代码运行次数:0
复制
> 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 }
>
123

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

代码语言:javascript
代码运行次数:0
复制
> document=({title: 'MongoDB',
    description: 'MongoDB 是一个 Nosql 数据库',
    by: 'java小丑',
    url: 'http://www.javawxid.com.cn',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
});
1234567

执行后显示结果如下:

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

代码语言:javascript
代码运行次数:0
复制
> 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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档