初学MongoDB出现的问题和疑惑

发布于 2022-09-11 15:06:22 字数 958 浏览 15 评论 0

小白在自学MongoDB时 看的视频教程MongoDB是3.x版本的 现在自己电脑装的是4.0,环境变量都配置好了,操作是这样的 

1.首先通过cmd运行 mongod --dbpath c:\test C盘下的test目录我建好了 运行之后 c:test目录下出现大量文件,按照说法 此时启动数据

2.再新建打开一个cmd窗口 运行mongo=> use testdb =>db.student.insert({"name":"helloworld"});提示成功插入1条数据 并且创建了testdb这个数据库,通过find语句 可以成功 查询到{"name":"helloworld"}这条数据

问题有几点:
1.教程说到mongoDB的数据库物理可见,但是我在 c:\test 并没有找到testdb.ns这个文件,请问这个3.0和4.0版本的差异吗?如果是的话 那么我4.0创建的testdb数据库文件在哪??

2.教程说 第一个cmd窗口【 mongod --dbpath c:\test这个】运行之后 挂起,不能关掉这个窗口,必须保持运行,否则访问不了数据库。但是在实际使用中 我把第一个窗口关了 新建的cmd里面 还是照常mongo=> use testdb =>db.student.insert({"name":"helloworld2"}); 一切都正常运行 包括我关机重启之后 在只打开一个cmd窗口 通过find查询的时候 所有数据都正常写入了。请问这个也是3.0和4.0的差异吗?如果是的话 mongod 还有啥用?因为我重启电脑之后 直接mongo=> use testdb ..都是正常操作

3.MongoVUE打开 能看到数据库 比如testdb 但是无法打开具体的集合collection【点击没反应 菜单上的增删查改按钮 是都灰色不可用】?这个是啥原因?【已解决,MongoVUE自己的问题 好像引擎只支持旧版的2.x的mongoDB,安装了被人推荐的Studio 3T就OK了】

先谢过大家了~~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱的那么颓废 2022-09-18 15:06:22

问题解决。视频的说法是对的 不过现在4.0第一次安装 然后我执行了mongod --dbpath c:test ,这时候 有一个mongod的进程已经在内存了 及时关掉改窗口 实际这个服务还在运行 所以后面单独运行一个cm的窗口 同样可以操作数据库。后来在进程面板 找到了mongod这个进程 结束掉之后 一个cmd通过mongo将无法访问数据库 而数据库文件确实也存储于c:test里面 只不过没有3.0版本的testdb.ns,至于写在拿个文件就不清楚了。如果这个时候通过mongod --dbpath选择另外一个路径 show dbs就没有testdb这个数据库了,说明文件确实是写在了c:test目录里了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文