首页 > 数据库 >MongoDB :第七章:总结一下学习MongoDB的心得

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

时间:2023-08-24 15:24:16浏览次数:64  
标签:runoob MongoDB 数据库 db 第七章 集合 心得 col

创建了数据库 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



标签:runoob,MongoDB,数据库,db,第七章,集合,心得,col
From: https://www.cnblogs.com/wangchuanxinshi/p/17654193.html

相关文章

  • blender 雕刻心得
    有机雕刻vs硬表面建模强烈建议看这篇文章,雕刻过程中不能太依赖正交视角,事实上,雕刻后期使用透视视角更贴近人们观察的方式(前期可以使用正交快速确定比例大小):https://blender.stackexchange.com/questions/153447/what-is-the-best-view-to-sculpt-in-is-it-in-the-persective-or-o......
  • MongoDB :第五章:MongoDB 插入更新删除查询文档
    MongoDB插入文档本章节中我们将向大家介绍如何将数据插入到MongoDB的集合中。文档的数据结构和JSON基本一样。所有存储在集合中的数据都是BSON格式。BSON是一种类似JSON的二进制形式的存储格式,是BinaryJSON的简称。插入文档MongoDB使用insert()或save()方法向集......
  • MongoDB :第六章:Java程序操作MongoDB
    MongoDBJava环境配置在Java程序中如果要使用MongoDB,你需要确保已经安装了Java环境及MongoDBJDBC驱动。本章节实例时候Mongo3.x以上版本。你可以参考本站的Java教程来安装Java程序。现在让我们来检测你是否安装了MongoDBJDBC驱动。首先你必须下载mongojar包,下......
  • MongoDB :第四章:集合的创建与删除
    MongoDB创建集合本章节我们为大家介绍如何使用MongoDB来创建集合。MongoDB中使用createCollection()方法来创建集合。语法格式:db.createCollection(name,options)参数说明:name:要创建的集合名称options:可选参数,指定有关内存大小及索引的选项 options可以......
  • MIT6.s081/6.828 lectrue07:Page faults 以及 Lab5 心得
    本篇博客主要是复习MIT6.s081/6.828lectrue07:Pagefaults以及记录Lab5:COWfork的心得值得一提的是,2020年之前的版本第5个lab是lazyalloction,但是到了2020年之后就换成了难度稍高一点的COWfork,有兴趣的小伙伴可以把lazyalloction也一起做一做~毕竟这些lab......
  • MongoDB 聚合操作之 $project 操作
     1、MongoDB聚合类操作 2、MongoDB数据操作(八)聚合框架(2)$project 3、$project判断数组中是否包含某元素并返回boolean值 ......
  • 置业心得
    2023年-置业心得​ 历时半年之久的置业计划近期终于敲定了,记录一下这半年的心路历程做个小小的总结分析。背景:​ 地点:西安-南郊​需求:刚需-小三室(新房)​ 预算:200w以内这篇文章希望能给和我类似需求的人群一点小小的帮助,在置业过程中不迷茫、不冲动。下面根据我......
  • MongoDB的性能监控和故障排除的强大工具FTDC(Full-Time Diagnostics Capture)
    MongoDB的FTDC(全时诊断捕获)是一项强大的诊断功能,可捕获关于MongoDB数据库性能、操作和行为的详细信息。它为数据库的运行提供了有价值的深入洞察,有助于性能监控和故障排除。在本文中,将深入探讨MongoDB的FTDC(全时诊断数据捕获)功能的强大功能。将探讨它如何捕获有关MongoDB实例......
  • 「Python」第一阶段第七章笔记
    函数的多返回值"""函数的多返回值"""defmy_return():return1,2x,y=my_return()print(x,y,type(x),type(y))函数的多种传参方式"""函数的多种传参方式-位置-参数-缺省-不定长"""#位置传参形参实参位置对应defadd(a=0,b=0)......
  • MIT6.s081/6.828 lectrue5/6:System call entry/exit 以及 Lab4 心得
    这篇博客主要复习lecture05:GDBcallingconentions和lecture06:Systemcallentry/exit的内容,外加Lab4:traps的心得前置知识这里的前置知识是指lecture05:GDBcallingconentions的内容,是由TA来上的,是作为lecture06的前置知识,主要讲解了以下三点内容:指令集架构的概念......