MongoDB 学习一(包含各种花样坑)
资源链接:
链接: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
如果遇到这种问题:
说明你的mongodb的Data与server存放的目录不一致
解决方法:
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,本章就这样,下期见