1. 下载安装文件。

MongoDB分为收费版和免费社区版,我们学习自然用免费就可以了,官网下载地址如下:
https://www.mongodb.com/download-center/community

2. 安装MongoDB

2.1 选择自定义安装

file

2.2 选择下安装目录

这里有个比较重要的地方,强烈建议安装目录中间不要有空格等非英文字符。因为在使用cmd的时候,带空格会导致不便。
file

2.3 这步默认即可

file

2.4 不要安装MongoDB Compass

这是个MongoDB的可视化管理软件,如果一起安装,安装过程奇慢。需要的可以后面自行安装。
file

2.5 安装完成后需要重启。

file

3. 连接MongoDB数据库

3.1 新建db目录

在安装目录以下位置新建空的db目录:MongoDB\data\db

3.2 开启MongoDB服务器

  1. cmd进入MongoDB目录的bin目录
  2. 运行命令:mongod --dbpath D:\ProgramData\MongoDB\data\db

如果出现以下内容,证明MongoDB服务已经开启:

file

3.3 连接MongoDB服务器

  1. cmd进入MongoDB目录的bin目录
  2. 运行命令:mongo.exe
  3. 使用以下任一命令测试是否连接成功:
db.stats()
db.help()
show dbs

4. MongoDB基本命令

4.0 名词“集合”和“文档”

集合:相当于SQL里面的表;
文档:相当于SQL里面表里面的一条数据;

4.1 db

显示当前所在的数据库。

4.2 db.stats()

显示当前数据库统计信息。

4.3 db.help()

帮助信息。

4.4 show dbs

显示MongoDB下的所有数据库名称(空数据库不显示,只显示有数据的数据库)。

4.5 use 数据库名

切换到相应的数据库。
如果数据库不存在,则新建这个数据库。

4.6 show collections

显示当前数据库里面的collection(类似MySQL的表)。空集合不显示,只显示有数据的集合。

4.7 db.集合名.find(条件)

db.student.find({})

上面代表:显示集合下的所有信息。

db.student.find({}).pretty()

上面代表:格式化显示集合下的所有信息。

db.student.find({price:120})

上面代表:条件查询,相当于SQL里面的where name = "张三"

db.student.find({price:{$gt:120}})

上面代表:条件查询,相当于SQL里面的where price > 123

db.student.find({price:{$gte:120}})

上面代表:条件查询,相当于SQL里面的where price >= 123

db.student.find({price:{$lt:120}})

上面代表:条件查询,相当于SQL里面的where price < 123

db.student.find({price:{$lte:120}})

上面代表:条件查询,相当于SQL里面的where price <= 123

db.student.find({price:{$ne:120}})

上面代表:条件查询,相当于SQL里面的where price != 123

db.student.find({
    $and:[
            {id:1},{name,"张三"}
    ]
})

上面代表:条件查询,相当于SQL里面的where price id=1 and name="张三"

4.8 db.dropDatabase()

删除当前数据库

4.9 skip和limit

db.student.find({}).skip(20).limit(10)

分页显示:跳过前面20条数据,显示10条数据。相当于分页显示第三页数据。

4.10 db.createCollection(集合名字,参数)

在当前数据库下创建一个集合

4.11 db.集合名.drop()

删除集合

4.12 db.集合名.insert({对象})

向集合中插入数据,比如:
db.product.insert({"productCategory":"电子产品","productName":"笔记本电脑"})

4.13 db.集合名.update(条件参数,新的数据)

db.age.update(
    {title:"张小三"},
    $set:{title:"张三",age:"18"}
}

更新集合中的数据,相当于SQL的:

update age set title="张三", age="18" where title="张小三"

4.14 db.集合名.remove(条件)

按条件删除集合中的某些数据

4.15 db.集合名.find().sort({属性:1或-1})

按照属性(列)进行排序,1为升序,-1位降序。

发表评论

电子邮件地址不会被公开。 必填项已用*标注