前些天给大家道个歉,没有当即更新MongoDB火速入门的下篇,近期有些小忙,在此向博友们道歉。下边我将不难地说一下mongdb的部分要旨命令以及我们一般支出进度中的一些标题。mongodb可以为我们提供数据库来存储数据,近年来在各大培训机构都会有1天左右的学科举行讲解,同时在骨子里来发中大家有囤积数据和文书的须求,大家需求精晓后台数据存储和提供的数量接口,以及怎么样获取数据,解析数据,也就是大家常说的光景端交互,数据访问等操作,首先咱们来启动mongdb服务器。

明天给大家道个歉,没有马上更新MongoDB急忙入门的下篇,近来有点小忙,在此向博友们道歉。下边我将简单地说一下mongdb的部分基本命令以及大家平日支出进度中的一些难点。mongodb可以为大家提供数据库来储存数据,如今在各大培训机构都会有1天左右的学科进行讲解,同时在事实上来发中大家有囤积数据和文件的必要,大家须要通晓后台数据存储和提供的数额接口,以及哪些获取数据,解析数据,也就是我们常说的左右端交互,数据访问等操作,首先大家来启动mongdb服务器。

一,MongoDB概述

一、MongoDB简介

大家运用MongoDB数据库来囤积数据。它是一个面向文档的非关系型(NoSQL)数据库,基于分布式文件存储,由C++编写,用于超大规模数据的储存,方便对用户数据开展开挖。

率先我们要精通MongoDB中的三个重大因素:数据库(database)、集合(collection)和文档(document),其中,“集合”对应关周到据库中的“表”(table),而“文档”对应“行”(row)。换句话说,MongoDB将数据存储为一个个的文档,而文档又结合了会聚。文档的数据结构由键值对(key=>value)组成。MongoDB文档对象类似于JSON对象。如:

{

“_id” : ObjectId(“58954b7f68e87f132e91b95b”),

“title” : “ggg”,

“description” : “ggggg”,

“rating” : 43,

“__v” : 0

}

mongodb服务器启动的通令窗口方法:

mongodb服务器启动的吩咐窗口方法:

1,什么是数据库

难点1:Taobao网,聊天记录,游戏币….那些信息保存在什么地点?

平时的记事本

日常是保留在数据库中。

 

难点2:使用记事本保存数据有怎样难题?

1,存储的多少不是海量

2,程序操作数据不便宜

3,不太安全

 

为了缓解地点的供不应求,就出现了数据库的定义,它能更实惠的管理数据。数据库的华山真面目也是一个文本,可是这几个文件有结构,更有得数据的管住,常见操作CRUD。
增删改查。

 

怎么是数据库?

定义1:

数据库(Database)是比照数据结构来协会、存储和保管数据仓库。

定义2:

严厉来说,数据库是漫漫储存在总结机内、有集体的、可共享的多寡集合。

 

眼前我们说过上网的本质:

当在一台计算机上装了一个node的条件,那么那台电脑就是一个web服务器,它就对外提供web服务。若是一台统计机上装了一个mysql,
mongodb,那么那台电脑就是一个数据库服务器,它就对外提供数据操作服务。

 

二、MongoDB安装

在ubuntu系统中设置极度便于,直接在指令行终端中实践sudo apt-get install
mongodb就可以了。

在对应的装置mongodb目录新建文件夹“data“来保存数据,””下按住“shift+单击右键”,选拔“再此打开命令窗口”如下图所示:

在对应的装置mongodb目录新建文件夹“data“来保存数据,””下按住“shift+单击右键”,选用“再此打开命令窗口”如下图所示:

2,数据库的分类

数据库有不少,分类如下:

ü 1,关系型数据库

ü 2,非关系型数据库

 

1,关系型数据库

如下图:

表table,行row,列(字段)

 

2,非关系型数据库

如下图:

 

3,关系型数据库有啥样?

mysql, oracle,sqlServer, DB2….

 

4,非关系型数据库有怎么样?

mongodb, redis, couchdb…..

 

三、MongoDB基本操作

那边我们要首先明白最基本的“增删改查”(CRUD)操作。在命令行终端中,输入mongo命令打开shell,其实那些shell就是mongodb的客户端。同时也是一个js的编译器,默许连接的是test数据库。

澳门金沙国际 1

输入mongo命令

澳门金沙国际 2

澳门金沙国际 3

3,什么是nosql

 

什么是SQL?

结构化查询语言(StructuredQuery Language)

 

什么是nosql?

它泛指非关系型数据库,是Not Only SQL的简称,有些地点,non-relational。

 

 

 

 

nosql的适应场景:

NoSQL数据库在偏下的那三种情况下相比适用:1、数据模型比较不难;2、须要灵活性更强的IT系统;3、对数据库质量必要较高;4、不要求中度的数据一致性;5、对于给定key,对比便于映射复杂值的环境。

 

nosql的优点?

1,灵活性强

2,高性能

3,易扩展

 

有了nosql,是或不是就意思着关系型的多寡就淘汰了?

nosql的产出是为着弥补关系型数据库的欠缺,而不是为着替代关系型数据库,日常在一个种类中,会用到很多数据库,比如天猫商城:oracle,
mysql, mongodb….

 

1、Insert操作

数据库有了,下一步就是会合,那里就取集合名为person,要留意的就是文档是一个json的扩充(Bson)方式。

澳门金沙国际 4

插入操作

在此选用shift+鼠标右键点击:

自家的物联网综合知识之创设数据库,前端开发小白必学技术。在此接纳shift+鼠标右键点击:

4,什么是mongodb

mongodb是nosql中相比较流行的一种非关系型数据库。二零零六年左右,mongodb出来了。

 

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高质量数据存储解决方案。

 

特点:

1,易使用

2,易扩展

3,易部署

4,高性能

 

2、Find操作

大家将数据插入后,肯定是要find出来,不然插了也白插,这里要小心两点:①
“_id”: 这几个字段是数据库默许给大家加的GUID,目标就是有限支撑数据的唯一性。②
严俊的根据Bson的款式书写文档,然则也没提到,错误提醒照旧很强劲的。

澳门金沙国际 5

找寻操作

澳门金沙国际 6

澳门金沙国际 7

二,MongoDB入门

3、Update操作

update方法的首先个参数为“查找的准绳”,第三个参数为“更新的值”。

澳门金沙国际 8

修改操作

在指令窗口中:输入 cd bin(紧要此次演示是在window系统下)

在命令窗口中:输入 cd bin(主要此次演示是在window系统下)

1,安装

第一步,下载mongodb,官网:

其次步,在电脑上,创设一个mongo的目录,用于安装mongodb

澳门金沙国际 , 

第三步,安装mongo

安装落成后:

 

第四步,创立一个data目录,用来保存数据

 

第五步:在bin目录上面

 

第六步:启动服务  mongod–dbpath=e:/mongo/data

能够在浏览器中输入localhost:27017开展走访:

 

第七步,连接mongodb, 在打开一个cmd窗口,使用mongo命令连接mongodb

 

4、Remove操作

remove中一经不带参数将去除所有数据,那是很危险的操作,在mongodb中是一个不得撤回的操作,再三考虑。

澳门金沙国际 9

去除操作

澳门金沙国际 10

澳门金沙国际 11

2,安装的注意事项

1,安装时,一定要留意到安装的职位

2,必须手动创制data目录

3,对于bin目录,它其中的放的是可执行文件,一般是.exe结尾。

4,对于mongodb,有一个客户端,也有一个服务端。都在bin上面

如下图:

5,当打开服务器时,使用的命令是 mongod–dbpath=e:/mongo/data, 第一点,mongod和–之间有一个空格,第二点,在=两边不可能出现空格。那时在义务管理器中就有了这些服务:

6,使用mongo命令去老是服务:

7,大家得以把mongo那个服务作为windows上的劳务,命令:mongod–dbpath=e:/mongo/data
–logpath=e:/mongo/mongo.log –install:

注意的难题,一定要运用管理员:

作为window的服务:

 

8,一旦作为window的劳务,使用时,有二种方法:

拉开服务有二种艺术:

ü 在window服务中,鼠标右键来安装启动那几个服务:

ü 还有一种形式,使用命令: net start mongodb

 

关闭服务有两种艺术:

ü 在window服务中,鼠标右键来安装启动这一个服务:

ü 还有一种艺术,使用命令: net stop mongodb

 

9,未来选拔mongodb时,要先打开服务,不使用时,关闭服务。把mongodb服务设置成手动启动:

 

5、常用命令参考

$mongo       //连接MongoDB服务

$mongo 数据库名      //假如数据库存在,直接连接;假使不存在,直接创建。

$show dbs           //突显所有数据库列表

$db       //突显当前接连的数据库

$use 数据库名称       //假设数据库存在,直接连接;固然不存在,就创设。

$db.集合名称.find({}).pretty()   
//查询某个集合中的所有文档,并以结构化的章程浮现出来

$db.集合名称.insert({title:’1111’,name:’22222’})   //向集合中插入文档

$db.集合名称.update({条件},{$set:{新的键对值}})

$db.dropDatabase()   //删除某个数据库$db.集合名称.drop()  //删除某个集合

$db.集合名称.remove()   //依照给定的准绳,删除某个或少数文档

$db.集合名称.remove({})   //删除某个集合中的所有文档

$db.help()       //突显数据库操作命令

$db.col.help()   //突显集合操作命令

继续输入:mongod -dbpath=”D:\mongo\data”

延续输入:mongod -dbpath=”D:\mongo\data”

3,mongodb中的基本概念

眼前,关系型数据库,是以表为作结构,如:

数据库 + 表  + 行

 

mongodb不是表的构造,是目的的构造。

数据库  +  集合  + 文档

数据库  +  多少个目的  +  对象

 

在mongodb中它的为主是文档,文档说的直观一点,就是目标,它是面向文档。

 

举例:

当今要描述一个用户的音讯,包涵ID,姓名,性别,国籍

   

上面的这一个目的,就是一个文档。

 

现行要描述多少个用户,包罗ID,姓名,性别,国籍

下边大家讲述了几个用户的信息,那就是会聚。

 

需要又变了,在一个连串中,须求多少个汇集:

上面大家讲述了多少个汇集,那就是数据库。

 

敲定:在mongodb中,有三大要旨概念:数据库 + 集合 +
文档,文档是焦点,也是基础。

 

四、成立大家的数据库

在指令行终端中,执行mongo
iot命令创造一个大家即将利用的iot数据库,卓殊不难。其中的集结将在背后服务端代码中展开创办。

澳门金沙国际 12

澳门金沙国际 13

4,一些入门的授命

mongodb shell

说的直观一点,就是中午我们所见到的cmd黑窗口。是指命令解析器。

 

配置环境变量:

深夜,大家执行命令都是在bin目录下边,现在想在其余目录都要选取bin目录上边的下令,这几个时候,大家得以把bin目录,配置到环境变量中。如何安顿?

答:把bin目录的路子放在环境变量中的系统环境变量中的path中,那样,当您在任何一个目录输入相关的命令时,假使当前的目录中从未那个命令,它就会去你的path中指定的目录中去找这几个命令,就足以找到那几个命令,然后实施那几个命令。

 

使用mongodb的步骤:

要使用数据库的通令,第一步,肯定要翻开数据库服务,有两种开启形式,一个是在windows服务中打开,一个由此命令开启。第二步,就是去老是mongodb服务器。第三步,写指令。

 

 

数据库相关的:

ü show dbs

ü use dbname

ü db.dropDatabase()

 

集合相关的:

ü show collections

ü db.createCollections(name)

ü db.集合名.drop()

 

文档相关的:

ü db.集合名.find()

ü db.集合名.insert()

ü db.集合名.remove()

ü db.集合名.update()

 

末段一行代码已经告诉大家:服务器端口在27107端口了

最后一行代码已经告知大家:服务器端口在27107端口了

(1)数据库相关的:

show dbs   查看都有怎样数据库

show 是显示的意趣   db  是database的意味   s是复数

 

use dbname(数据库的名字)  切换来哪一个数据库

user是使用的意趣   dbname是一个数据库的名字 

 

use 还有一个效益,用来创建一个数据库

 

干什么同有创立出来这几个数据库呢?

由来:当使用use去创建一个数据库,因为此时它里面没有加塞儿真正的数额,当离开时,那个数据库就会被废掉。

 

db.dropDatabase()  删除数据库

drop是剔除的意味

 

练习时:

     

 

上边大家再重新打开一个下令窗口,来连续服务器:

上边大家再重复打开一个发令窗口,来连接服务器:

(2)集合相关的:

show collections  查看集合的

collections 是集结的意趣

db.createCollections(name)  创造集合

create是开创的情趣

显式创设集合

 

隐式制造集合

 

db.集合名.drop()  删除一个凑合

 

说明:

1,db表示如今的数据库

2,从数据库到集结,再到文档,它们中间是通过对象的语法来拜会,如:db1.goods.iphone
象征db1这一个数据库中的goods集合中的iphone文档。

3,数据库就是一个目的,这一个目的中有不少属性,这么些属性就是集结,集合也是一个目标,里面也有为数不少性质,这么些属性就是文档,文档也是目的,也有许多发属性。

 

 

在对应的根目录文件下:输入mongo:

在相应的根目录文件下:输入mongo:

(3)文档相关的:

文档就是一个对象,对于目的的操作,也就是CRUD操作:

ü  增加

ü  查询

ü  修改

ü  删除

 

db.集合名.find()

find是查询的情趣

 

db.集合名.insert()

insert表示插入

 

db.集合名.remove()

remove是移除的意趣

 

db.集合名.update()

update是立异的意思,在此地就是修改的情致

 

 

澳门金沙国际 14

澳门金沙国际 15

5,MongoDB的可视化操作

多少人,专门开发了一个工具,用来可视化管理mongodb,不须要命令,间接是可视化操作。在window平台上也很多,自已足以上网找。

 

下载了一个:

 

对此这一个工具的设置,类似于QQ,下一步,下一步…….

 

界面如下,自己摸索寻找就足以了。

 

上学是以命令为主。

 

 

 

 

三,MongoDB的增删改查

 下边大家得以来学学简单的数据库操作:作为一个小白,即便你不了然有啥样命令,那么可以输入help来援救您查看。

 上面大家得以来读书简单的数据库操作:作为一个小白,借使你不清楚有如何命令,那么可以输入help来提携您查看。

1,添加

插入一个文档使用insert(), 也足以批量安插

 

单条插入:

 

批量布署:

mongodb数据简单命令操作

mongodb数据简单命令操作

2,查询

1.help查询

1.help查询

(1)简单询问

find

格式:db.集合名.find({条件},{再次来到的键});

 

注意:

1,若是说没有点名条件,则赶回所有的文档

2,假设说没有点名重返的键,就回到该文档中拥有的键

 

代码举例:

在find里面没有原则和重临的键:

如果find({},{_id:1}),表示回去的结果中要包罗这一个键:

 

如果find({},{_id:0}),表示回去的结果中要过滤掉这些键:

 

缘何如此设计?

当有海量数据时,查询是有时光支出的,为了加强品质,大家就回来大家须要的信息就足以了,不需求回到所有的信息。

 

今昔要拿走name=”aa”的键值对? 如下:

 

澳门金沙国际 16

澳门金沙国际 17

(2)相比较查询

在mongodb中,提供了一些比较相关的操作符:

ü $lt  < less than 小于

ü $lte  <= less  than and equal  小于等于

ü $gt  > greater than  大于

ü $gte  >= greater than and equal  大于等于

ü $ne  !=  notequal 不等于

 

准备的数码如下:

 

案例1: 将年龄低于50岁用户查询出来

专注:find的格式:db.集合名.find({条件},{重临的键}); 
在口径中,键名是外围,相比较操作符是写在里边,以目的的款型。如:db.user.find({age:{$lt:50}},{_id:0});

 

 

(3)逻辑查询

ü or

ü and

ü not

ü in

 

and查询表示还要满意三个条件

案例2:查询年龄在28到58时期

在意:在操作符那些目标中,七个键值对是以逗号隔开的,表示还要知足五个条件。

 

案例3:查询年龄在28到58之内,并且是娃他爸

小心:那里面大家选取了$and,
$and要求写在最外面,它对应的值是一个数组,在数组中就是简单询问或比较查询了。

 

案例4:查询age为18岁或为28的用户

留意:$or也是写在外边,多少个规范时,也是应用数组,数组里面根据常规的写法就行。

 

对此地点的写法,还有一种艺术,就是行使$in

 

标题:$or  $in是或不是可以统统调换?

倘使条件是见仁见智的键,只好用$or, 如若就一个键,可以沟通。

 

案例5:当查询sex为man 或 age
在18~38以内那几个时候,那一个时候,只可以用$or

 

案例6:查询age在18~38之外的用户

使用$not

先查询在18~38之内的用户:

然后在地点的底蕴上,使用$not:

 

复习:

1,什么是数据库?

数据库是用来囤积数据的,可以从多个方面知情:

a,有团体的存放数据

b,对外提供一些操作规则,用来操作数据库,包涵增删改查

 

2,关系型数据库和非关系型数据库的分别?

关系型数据库的骨干是二维表, 如:mysql  sqlserver oracle…

非关系型数据库的着力是文档,文档就是一个json对象,如:mongodb

 

3,mongodb中的三大约念?

数据库 + 集合 + 文档

 

4,入门命令?

数据库相关的命令

show dbs;  // 查看都有哪些数据库

use dbname;  // 切换来哪个数据库, 创设一个数据库

db.dropDatabase(); // 删除数据库

 

聚集相关的指令

show collections;  //查看都有怎么样集合

db.createCollection(name); // 成立一个聚众

db.集合名.drop();  // 删除一个集合

 

文档相关的通令

db.集合名.insert(); // 插入一个文档

db.集合名.remove();  // 删除一个文档

db.集合名.update(); // 修改一个文档

db.集合名.find(); // 查看都有怎样文档

 2.查询数据库 show dbs

 2.查询数据库 show dbs

(4)数组查询

有如下的数码:

 

案例7:查询出售apple的瓜果店

可以把{markect:”m1”,”fruits”:[“apple”,”pear”,”banana”]}理解成:

{markect:”m1”,  ”fruits”:“apple”,  ”fruits”:”pear”, 
”fruits”:”banana”]}

 

案例8:查询既卖apple又卖pear的鲜果店

$all是一个操作符,它的值是一个数组,全部需求整合一个目的,作为fruits的值。

案例9:查询第三种水果为ornge的水果店  key.index

专注:fruits.1也亟需添加双引号。

 

案例10:查询只买二种水果的鲜果店  $size

 

案例11:查询出售apple的水果店,但结果只取前二种水果

先是步,查出出售apple的水果店:

其次步,在率先步的结果上述只取前二种水果: $slice

 

小结:

$all

$size

$slice

key.index

澳门金沙国际 18

澳门金沙国际 19

(5)内嵌文档查询

文档就是一个json对象 ,内嵌文档就是键值对中的值是一个文档。

 

未雨绸缪数据如下:

 

案例12:查询姓名为michael jordan的人

瞩目:当使用了.时,键也亟需加上引号。

 

3.使用数据库 use 数据库名

3.应用数据库 use 数据库名

(6)null查询

null也是相比特殊的,可以象征如今以此键为null, 也足以代表一向不这一个键

 

预备数据:

 

案例13:查询tel为null的文档:

 

对此地点的结果是有标题,怎么解决?

亟需通过$exists来判定: $exists须求合作$in来利用

澳门金沙国际 20

澳门金沙国际 21

(7)限定查询结果

limit  skip

 

预备数据:

 

 

案例14:查询出前多个文档

 

案例15:查询出除了前多少个文档前边的装有文档

 

案例16:查询出前三个后边紧挨着的多个文档

设想:skip和limit有没有先后顺序?

 

案例17:根据年龄举行排序

若是按照姓名或性别举行排序,那它是比照字母的ASCLL码举办排序。

小心:当依据年龄举行排序时,借使年龄同样,大家得以这么写:

.sort({age:1,sex:1});

 

4.数据库中的集合 show collections 

4.数据库中的集合 show collections 

3,更新

澳门金沙国际 22

澳门金沙国际 23

(1)update

格式: db.集合名.update(参数1,参数2,参数3,参数2);

ü 参数1:更新标准,同查询条件

ü 参数2:具体更新有内容

ü 参数3:是一个布尔值,表示倘诺不存在update的文档,是还是不是插入这一个文档,默许是false,不插入

ü 参数4:是翻新查询所有的文档,true表示更新具有的,false表示只更新第一条记下,默许是false.

 

重点关心参数1和参数2。

 

预备数据:

 

案例18:把name为aa的age换成8

小心的难点:

1,默许情状下只更新知足条件的率先个文档

2,在使用update更新时,默许是替换操作,会把老的始末全方位替换成新的内容。

 5.集合的创办

 5.集合的创设

(2)更新修改器

对于地点的update操作,有八个难点,有时候大家只对一个文档中的某个键作更新,这么些时候利用update不合适,此时就必要动用更新修改器。

 

更新修改器,只更新一个文档中的一局地。

ü $inc  increment 增加

ü  $set  set 是集合,设置

ü $unset  删除

ü $push  向数组中增添一个

ü $pushAll  向数组中追加八个

ü $pop  删除数组最终一个或第四个

ü $pull  从数组中剔除指定的一个

ü $pullAll  从数组中去除多个

ü $addToSet  向数组中添加一个情节

 

案例19:把name为bb的age换成30,不过不可以替换,意思就是name:”bb”,依然存在

 

注意:

1,使用更新修改器后,没有改动的键照旧存在的

2,扩大时,使用$inc,  假使缩减,可以行使负值

 

 

案例20:设置name为ff的用户,age设置为100

 

设置ff的国籍,原数据中是绝非的,那些时候去设置,就以拉长处理:

在意的标题:

1,$set有多少个作用,一个是设置,即使找不到安装的键,就拉长处理

 

案例21:删除name为hh的sex

只顾的题材:

1,在利用$unset时,只须求指定键名,可是语法上一定要以键值对方式存在,所以要给它一个值,设为1就会。

 

案例22:给name为ii的这些用户增进一个情人,朋友的name叫banzhang

 

昨天要添加四个对象,如下:

 

留神的标题:

1,push只可以添加一个

2,添加的数目最终是以数组的款式

3,使用push时,可以插入重复的始末,如:大家再插入一个banzhang:

 

 为了缓解地点可以另行插入那一个题材,大家得以选用$addToSet:

 

案例23:给name为ii的这一个用户的friend中最终一个banzhang删除掉

留神的难点:

1,对于$pop来说,能够去除第二个,也足以去除最后一个,1代表删除最终一个,-1意味着删除第三个

 

 

当今的数据如下:

在name为ii这些用户中有一个friends这几个键,它对应了A2, A3

 

案例24:给name为ii的那几个用户的friends中A2  $pull  

假设想删除四个: {$pullAll:{friends:[‘A2’,’A3’]}}

 

 

 

 

 

 

 

 

 

 

 

创立集合有二种办法:

成立集合有三种情势:

(3)save

在update语句是,前面的多个参数:

ü 参数1:立异标准,同查询条件

ü 参数2:切切实实更新有内容

ü 参数3:是一个布尔值,表示要是不存在update的文档,是不是插入那么些文档,默许是false,不插入

ü 参数4:是翻新查询所有的文档,true表示更新具有的,false表示只更新第一条记下,默许是false.

 

db.集合名.save()  约等于update语句中参数3为true,参数4为false

 

 

1)显式创立,db.createCollection(‘集合名’)

1)显式创设,db.createCollection(‘集合名’)

4,删除

格式:db.集合名.remove({条件});

 

除去所有:

 

删去指定条件的:

 

2)隐式成立,在插入文档的时候,会自行创立

2)隐式创造,在插入文档的时候,会活动成立

四,node.js操作MongoDB

澳门金沙国际 24

澳门金沙国际 25

1,提供服务方和使用服务方

在bin目录下边有一个mongod.exe是提供劳动的,在bin目录上面还有一个mongo.exe它是选择服务的。

 

动用服务时,有多样办法:

使用劳务是未曾权限是终止服务的,只可以去老是或断开连接服务。

留神那里的引号不可以去掉啊!

专注那里的引号无法去掉啊!

2,安装驱动

我们使用nodejs去选拔服务,使用劳务,大家须求去安装一个驱动。

 

使得就是一个模块,想要通过nodejs使用mongodb,那么就要安装一个驱动模块:

 

应用手续:

第一步,安装驱动:

第二步,准备点多少:

第三步,写代码:

 

第四步,执行代码:

澳门金沙国际 26

澳门金沙国际 27

3,常见操作

留意那里是插入文档的还要活动成立集合

小心那里是插入文档的同时自动创制集合

(1)连接和倒闭

澳门金沙国际 28

澳门金沙国际 29

(2)增加

首先看一下,我们的数据库中的数据,如下:

眼前在我们的数据库中有五个文档。

 

行使代码往数据库添加一个文档:

 

实践代码:

 

看一下数据库有没有其一文档:

 

俺们也足以利用insertMany([{},{},{}],function(){});插入三个文档。

book1是隐式创建

book1是隐式创设

(3)查询

当使用find查询时,结果是散装的靶子,使用不便于:

 

 

可以行使toArray把结果放到数组中,可能通过索引来使用其中的对象了:

6.集合删除 db 集合名.drop()

6.会晤删除 db 集合名.drop()

(4)更新

履新的趣味就是修改.

 

再看一个数据库的数码:

 

现今,要求把zhangsan年龄伸张5岁:

 

实践代码:

留神的标题,更新操作,新的始末会把原来的富有情节都替换了。

 

 澳门金沙国际 30

 澳门金沙国际 31

(5)删除

当前数据库中的数据,如下:

 

把xiaoqiang那么些文档删除:

 

推行代码:

 

其归来结果是true

其回来结果是true

五,MongoDB中的数据类型

在MongoDB中,文档就是JSON对象,对象由键值对构成,那一个键的数据类型永远是字符串,它的值可能是差距的数据类型。

 

简短,MongoDB中的数据类型和JS中的基本一致。

 

澳门金沙国际 32

澳门金沙国际 33

1,基本数据类型

1,基本数据类型

字符串

数值

布尔

undefined

null

 

7.插入文档 db.集合名.insert({属性名:属性值})

7.插入文档 db.集合名.insert({属性名:属性值})

2,引用数据类型

2,引用数据类型

对象

对象id

日期

function

正则

数组

 

目的id:  成效:用来标识文档的惟一性。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

澳门金沙国际 34

澳门金沙国际 35

8.查询文档:db.book1.find()

8.查询文档:db.book1.find()

澳门金沙国际 36

澳门金沙国际 37

9.文档刨除:db.book1.remove({“name”:”tom”})

9.文档去除:db.book1.remove({“name”:”tom”})

澳门金沙国际 38

澳门金沙国际 39

澳门金沙国际 40

澳门金沙国际 41

10.文档革新:db.book1.update({},{})

10.文档立异:db.book1.update({},{})

澳门金沙国际 42

澳门金沙国际 43

 

 

11.创制数据库

11.创设数据库

隐式创立 use db

隐式创设 use db

db.c.insert({name:”db”})

db.c.insert({name:”db”})

澳门金沙国际 44

澳门金沙国际 45

 

 

12.数据库删除db.dropDatabase()

12.数据库删除db.dropDatabase()

db.dropDatabase()

db.dropDatabase()

澳门金沙国际 46

澳门金沙国际 47

那几个是粗略的通令,过几天给大家享受node.js操作mongodb数据库以及数据库的询问。

那个是简不难单的下令,过几天给我们分享node.js操作mongodb数据库以及数据库的询问。

相关文章