欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【MongoDB】MongoDB的安装与入门

程序员文章站 2024-03-20 14:50:52
...

一.MongoDB的安装

进入网址https://www.mongodb.com/download-center#community,选择
【MongoDB】MongoDB的安装与入门

下载完毕后进行安装,一直点击下一步即可。我选择的下载路径是D:\MongoDB\

安装完毕后,创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log

运行cmd.exe进入dos命令界面,执行下列命令,启动MongoDB

  cd d:\mongodb\bin

  d:\mongodb\bin>mongod -dbpath "d:\mongodb\data\db"

看到如图信息则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306

【MongoDB】MongoDB的安装与入门

开一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库。

输入exit或者ctrl+C可退出。
【MongoDB】MongoDB的安装与入门

当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务

运行cmd,进入bin文件夹,执行下列命令

 d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"

 这里MongoDB.log就是开始建立的日志文件,–serviceName “MongoDB” 服务名为MongoDB

 接着启动mongodb服务

 d:\mongodb\bin>NET START MongoDB

关闭服务和删除进程

  d:\mongodb\bin>NET stop MongoDB   (关闭服务)
d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB"      (删除,注意不是--install了)

二.基本用法

1.show dbs : 查看数据库列表
【MongoDB】MongoDB的安装与入门
2.use 命令 :该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。

【MongoDB】MongoDB的安装与入门

注:创建的数据库myMongo
列表中是不存在的。要显示的数据库,需要把它插入至少一个文件,如:db.test.insert({name:”张三”,age:”18”}))

3.insert方法:
【MongoDB】MongoDB的安装与入门
4.dropDatabase() 方法 :
db.dropDatabase() 命令是用来删除一个现有的数据库。它将删除选定的数据库。如果还没有选择任何数据库,然后它会删除默认的 ’ test’ 数据库

5.createCollection() 方法 : db.createCollection(name, options) 是用来创建集合. name是集合的名称。options是一个文件,用于指定配置的集合。

【MongoDB】MongoDB的安装与入门

6.show collections : 可以查看创建的集合列表
7.drop() 方法 : db.collection.drop() 是用来从数据库中删除一个集合。

drop() 方法将返回 true,如果选择成功收集被丢弃,否则将返回 false

8.insert() 方法 : 要插入数据到 MongoDB 集合,需要使用 MongoDB 的 insert() 或 save() 方法。

【MongoDB】MongoDB的安装与入门

9.find() 方法 : 查询集合数据,find() 方法将在非结构化的方式显示所有的文件。pretty() 方法将以格式化的方式显示数据。
【MongoDB】MongoDB的安装与入门
10.批量添加

【MongoDB】MongoDB的安装与入门

11.过滤操作:跳过前三个,限制在两条记录,根据X进行排序。
【MongoDB】MongoDB的安装与入门

12.更新操作:{$set:{y:100}}表示更新这一项其他保持不变
【MongoDB】MongoDB的安装与入门
13.更新一条不存在的数据:若不存在,则自动插入一条数据
【MongoDB】MongoDB的安装与入门
14.更新多条数据
【MongoDB】MongoDB的安装与入门
15.删除操作
【MongoDB】MongoDB的安装与入门

三.构建索引

索引可以提升查询的速度

1.索引的种类

  • _id索引:自动生成
  • 单键索引:
  • 多键索引
  • 复合索引
  • 过期索引
  • 全文索引
  • 地理位置索引

(1)id索引
【MongoDB】MongoDB的安装与入门
(2)单键索引:是最普通的索引
【MongoDB】MongoDB的安装与入门
(3)多建索引:与单建索引索引创建形式相同,区别在于字段的值,(例如数组)
(4)复合索引:当查询的条件不止一个时,就需要建立复合索引
(5)过期索引:索引过期后,相应的数据被删除