前端学MongoDB之路(一)

前言
为什么要学MongoDB?也就想玩下后台- -
环境:win10


安装与运行

下载&安装

先去官网下个安装包。(MongoDB下载地址https://www.mongodb.com/download-center/community
然后就是无脑下一步安装。

配置环境变量

找到你的MongoDB的安装路径,进入到它的bin目录下。复制该路径(我的是C:\Program Files\MongoDB\Server\4.2\bin),然后添加到环境变量中即可。

运行

  • win+r
  • 输入cmd进入命令行
  • 输入mongod命令启动(注意是mongod
    这个可能会报如下错误:
    exception in initAndListen: NonExistentPath: Data directory C:\data\db\ not found., terminating说没有这个文件夹。创建所缺的文件夹即可。
  • 当看到类似以下提示NETWORK [listener] waiting for connections on port 27017,说明MongoDB启动成功了。

  • 打开一个新的cmd,输入以下命令回车mongo。然后连接到MongoDB上。

  • 查看存在数据库,执行show dbs
  • 查看数据库版本,执行db.version()

命令

下面的命令如果出现以下变量请自行对号入座。

1
2
3
4
5
let _dbName = "数据库名";
let _colName = "表名/集合名";
let _searchJson = "json格式的数据/要查询的数据";
let _json = "json格式的数据/新的数据";
let _oldJson = "json格式的数据/旧的数据";

命令|解释
:–:|:–:
show dbs|显示所有数据库
use _dbName|切换数据库
show collections|显示表/集合
db|显示当前位置
db._colName.find(_searchJson)|过滤数据库的_colName表/集合中符合的数据,不填_searchJson则查询所有
db._colName.findOne()|获取数据库的_colName表/集合中的第一条数据
db._colName.insert(_json)|在数据库的_colName表/集合中插入数据_json
db._colName.update(_oldJson, _json)|在数据库的_colName表/集合中插入数据_json
db._colName.remove(_json)|在数据库的_colName表/集合中移除数据_json
db.dropDatabase()|删除当前所在的数据库
db._colName.drop()|删除表/集合

切换到user数据库

1
2
3
4
// 这里的use有切换也有新建的功能。
// 假如没有user这个数据库,他会进行新建并且切换。
> use user
switched to db user

添加一条数据
1
2
> db.user.insert({"name":"oyt"})
WriteResult({ "nInserted" : 1 })

查看数据(这里的_id是MongoDB自动生成的索引)
1
2
3
4
5
6
7
8
9
10
11
// 查看所有数据
> db.user.find()
{ "_id" : ObjectId("5e94277c5f88559179408694"), "name" : "oyt" }

// 查找符合的数据
> db.user.find({"name":"oyt"})
{ "_id" : ObjectId("5e94277c5f88559179408694"), "name" : "oyt" }

// 查看第一条数据
> db.user.findOne()
{ "_id" : ObjectId("5e94277c5f88559179408694"), "name" : "oyt" }

更新数据
1
2
3
4
> db.user.update({"name":"oyt"}, {"name":"oyt", "age": 24})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.user.find()
{ "_id" : ObjectId("5e94277c5f88559179408694"), "name" : "oyt", "age" : 24 }

删除数据
1
2
3
4
> db.user.remove({"name":"oyt"})
WriteResult({ "nRemoved" : 1 })
> db.user.find()
>



前端学MongoDB之路(一)
作者
墨陌默
发布于
2020年4月13日
许可协议