MongoDB :第七章:总结一下学习MongoDB的心得
创建了数据库 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