> 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
{
“acknowledged” : true,
“insertedIds” : [
ObjectId(“571a22a911a82a1d94c02337”),
ObjectId(“571a22a911a82a1d94c02338”)
]
}
一次插入多条数据
-
1、先创建数组
-
2、将数据放在数组中
-
3、一次 insert 到集合中
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-sGXbIxxB-1710833112022)]
[外链图片转存中…(img-30gOKH8r-1710833112023)]
[外链图片转存中…(img-kCkxRtFi-1710833112023)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-RDHojxqA-1710833112025)]