尘叶心繁

MongoDB 学习一(包含各种花样坑)

电脑版发表于:2019/4/22 16:58

资源链接

链接:https://pan.baidu.com/s/1xgDnP2aHW1fNN9qLAP7OtQ 

提取码:4zm8  


1,安装MongoDB (传统式的下一步)

这里选Custom 自定义

2,这里可以选成其他目录


下面这个要看版本


安装好后,已管理员身份启动cmd,打开至MongoDB安装目录

【注意】:这里是两横

启动命令:

         Mongod.exe    --dbpath            f:\MongoDb\Data

卸载服务命令:

         Mongod.exe  --remove

查看帮助命令

         Mongod.exe --help

 

注意:如果此处报错

         2019-04-20T18:50:46.119+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory D:\自学\OA系统\mongodb\mongodb\Server\3.0\bin\Data not found., terminating

2019-04-20T18:50:46.122+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

 

解决方法:

         那是因为你的Data\db 这个目录必须在c盘或d盘上面建立

         我这里是:

         mongod.exe --dbpath D:\data\db

 

ok

启动MongoDB第一种方式

可以看见mongodb监听的是27017端口

Ok,然后我们用mongodbvue 链接一下


这时可以看我们已经链接上了

但有个问题就是这个程序一旦关闭,就什么也没有了所以这样是不行的;

 

第二种方式

 

安装服务的方式

// 安装  日志的相对路径

mongod.exe --dbpath D:\data\db --quiet --install --logpath a.log

 

如果遇到这种问题:

说明你的mongodbDataserver存放的目录不一致

解决方法:

         Logpath填写绝对路径

 

接下来我们通过a.log看到服务创建成功

看一下服务,恩,有了

然后通过命令行启动服务,其实就在上面的a.log里面有

Net start MongoDB

 

如果遇到

发生系统错误 2

系统找不到指定的文件。

这个问题就真的很烦

         因为这里有两个原因导致的

                   One

                            路径中文乱码

                   Two 有可能你原来安装过请参考这两篇博客

                            https://blog.csdn.net/yanyang1116/article/details/78742488

                            https://www.cnblogs.com/historymemory/p/6393751.html

1,  我是中文乱码

换个不是中文的路径就可以了

                            首先删除服务

                                     Sc stop MongoDB

                                     Sc Delete MongoDB

                                     如果这样都不能删除,就这样删除

                                     mongod.exe --remove --serviceName "MongoDB"

                            然后再重新安装一遍。。。

                            其余问题请留言或自行百度。。

2,下面是mongo.exe 链接客户端

mongo.exe --host 127.0.0.1 --port 27017

用法跟JavaScript差不多

当然

不可以alert(‘asdfasd’)

可以new Date() 获取时间

 

Use demo 切换数据库 (我这里的数据库名叫demo

Show dbs 查看所有数据库

Show collections显示

Db 指向当前数据库

Db.User.find() 查询所有数据 

Db.User.insert({ “UId”:1,”SName”: “demo”,”AddColum”:”123”})添加一列(如果不存在User这个集合()将会自动创建这个集合)

Db.User.remove({})删除所有数据

 

修改就比较麻烦了!!!

Var item = db.User.find({“UId”:1})

Item

Item.SName = “222222”

Db.User.update({“UId”:1},item)

如果这样修改不得行

就只有

Db.User.update({ “Uid”:1 },{ “UId”:1,”SName”:”sss”,” AddColum”:”xxxx” })

 

删除单个数据

Db.User.remove({“UId”:4})

 

条件查询

Uid大于8

Db.User.find({“Uid”:{“$gt”:8}}) //小于就是$lt

条件删除

Db.User.remove({“Uid”:{“$gt”:8}})


OK,本章就这样,下期见

关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢