本篇文章给大家谈谈mongodbcompass,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、MongoDB Compass Aggregation的几个应用
- 2、mongodb怎么修改创建的索引查询语言
- 3、compass 是什么软件?
- 4、10个顶级Mongodb GUI工具,以图形方式管理数据库
- 5、记一次mongodb启动不了的解决方法
MongoDB Compass Aggregation的几个应用
聚合管道,是对查询的数据进行聚合等操作,在MongoDB Compass中,此页面可以创建多个聚合操作进行数据处理,也可以保存雹猛管道方便后续使用,或者将管道结果保存为视图,(访问速度慢)。闷肆腔
相当蚂衫于`select * from table where score=9 ';
相当于psql 中的group by
相当于 select *,commentstid from table where commentstid in(select * from comments where tid=table.tid) ;
啊,就算是整理之前的知识点,也是有些秏心力啊~
明天考试加油~~~
11月是会努力学习的小透明,下个月见~~~~
自我记录,有错误欢迎指正
mongodb怎么修改创建的索引查询语言
简答:没法修改。
详解:其实没有完全看懂你的问题 -》 你没有完肆段全把问裂滚誉题说明白。
创建索引后备拍,查询索引,有多种方式,比如 MongoDB Compass的GUI界面中,mongo的shell中用命令建索引和查询索引,代码(python的pymongo中)建索引和查询索引等。都是可以的。
但是你问的是 如何修改(索引的)查询语言。只能回复你:无法修改。也无需修改。根据需要,选择合适的语言(Python等)去,建索引,查索引,即可。
总之,请把问题说清楚,否则别人没法回答你。
compass 是什么软件?
Compass 是 MongoDB 官方提供的一款图形化管理工具,用于管理和操作 MongoDB 数据库败银。它提供了一个直观、易用的界面,可以帮助用户管理 MongoDB 数据库、集合、文档等。Compass 支持 MongoDB 的所有主要功能,包括 CRUD 操作、索引管理、数据导入导出、地理空间查询等。此外,Compass 还提供了一些高级功能,如可视化查察野宴询构建器、实时统计信息、自动完成等,可以帮助用户更方便地管理和操作 MongoDB 数据库。
Compass 可以在 Windows、macOS 和 Linux 系统上运行,并且可以从 MongoDB 官方网站上免费下载和使用。它是一款非常流行的 MongoDB 图形化管理工具,被广泛应用于开发、测试、调试和脊铅生产环境中。
[img]10个顶级Mongodb GUI工具,以图形方式管理数据库
MongoDB是一个面向文档的数据库,属于NoSQL数据库,它使用类似JSON的文档和schemata。
MongoDB的默认接口是(CLI)命令行,新用户很难像专业人员那样处理数据库。因此,有一些MongoDB管理工具来提供GUI界面以提高生产力。就像phpmyadmin为MySQL/MariaDB数据库提供基于HTTP网络的GUI界面一样。但是,此处包含的所有工具都不是基于HTTP的,只有少数工具为MongoDB提供Web界面。以下是使用GUI的比较流行的MongoDB管理工具列表:
要从具有图形用户界面的MongoDB开始,MongoDB是最好的方法之一。MongoDB Compass Community由MongoDB开发人员开发,这意味着更高的可靠性和兼容性。它为MongoDB提供GUI mongodb工具,以 探索 数据库交互;具有完整的CRUD功能并提供可视方式。借助内置模式可视化,用户可以分析文档并显示丰富的结构。为了监控服务器的负载,它提供了数据库操作的实时统计信息。就像MongoDB一样,Compass也有两个版本,一个是Enterprise(付费),社区可以免费使用。适用于Linux,Mac或Windows。
NoSQLBooster是MongoDB CLI界面中非常流行的GUI工具。它正式名称为MongoBooster。NoSQLBooster是一个跨平台,它带有一堆mongodb工具来管理数据库和监控服务器。这个Mongodb工具包括服务器监控工具,Visual Explain Plan,查询构建器,SQL查询,ES2017语法支持等等......它有免费,个人和商业版本,当然,免费版本有一些功能限制。NoSQLBooster也可用于Windows,MacOS和Linux。
ClusterControl是另一个MongoDB工具,具有管理数据库基础结构的GUI。它还有两个版本 - 社区和企业版。不用说,ClusterControl社区版可以免费使用,而企业则是付费的。它不仅限于MongoDB,还支持MySQL,MySQL复制,MySQL NDB集群,Galera集群,MariaDB,PostgreSQL,TimescaleDB,Docker和ProxySQL。
ClusterControl为数据库基础架构提供全自动安全性,该基础架构具有单个图形用户界面,可操作和自动化MongoDB和MySQL数据库环境。它可通过YUM/APT提供回购,基塌适用于Linux平台(RedHat,Centos,搏孙圆Ubuntu或Debian)。
Nosqlclient是一个免费的开源MongoDB管理工具,基于Web的GUI意味着不再需要命令行来管理数据库。我们可以使用Nosqlclient在MongoDB中插入,删除或更新数据,而无需使用查询。它可作为桌面应用程序,Docker和Web应用程序使用。Web使用HTTP为MOngoDB提供基于浏览器的界面。
Robo 3T由MongoDB客户端Studio 3T的开发人员维护和提供。以前,Robo 3T被称为Robomongo。它也是适用于Windows,MacOS和Linux的跨平台MongoDB GUI管理工具。它具有相同的引擎和环境,是MongoDB shell(3.2)的一部分。
上面提到的Robomong被3T收购并更名为Robot 3T;现在是Studio 3T的一部分。那么,Studio 3T是什么?与其他提到的MongoDB管理GUI工具一样,Studio 3T也凯或是一个基于GUI的工具,用于管理数据库,但在付费类别中。但是,此工具的30天免费试用版允许用户在投入资金之前使用并了解其功能。与免费和开源Robot 3T相比,Studio 3T具有更多功能并提供企业支持。与Robo 3T相同,它也适用于Windows,Linux(Ubuntu和CentOS)和MacOS。
Mongo Management Studio是一个用于数据库管理的免费MongoDB GUI工具。它轻巧,界面清晰,易于开发基于MongoDB的项目。它使用nodeJs,Electron框架,MongoDB和AngularJs开发。MMS与MongoDB 3.0/3.2/3.4兼容。
与上述所有MongoDB管理工具一样,用户可以轻松安装它,但免费版仅适用于Windows;而企业和个人则适用于Linux,Windows和MacOS。企业版(Web服务器)支持MongoDB Web界面HTTP GUI,这意味着我们可以在主服务器上安装,之后可以在本地或远程使用浏览器的任何系统上访问。但是,个人版和免费版只能在已安装它们的本地系统上使用。
它是面向关系,NoSQL和云平台的数据库开发人员的通用集成开发环境(IDE)。因此,支持各种数据库来开发,访问,管理和可视化分析数据。
对于MongoDB,Aqua Data Studio使用具有管理和数据库查询功能的图形用户界面作为管理工具。Aqua Data studio的Visual界面允许用户浏览和修改数据库结构,包括模式对象和集合,以及维护数据库安全性。
它提供了一个MongoDB数据库工具包,包括各种工具,如Visual Analytics,MongoSQL查询参考,MongoJS查询分析器,MongoShell MongoShell,FluidShell,查询和分析工具,网格和数据透视图,表数据编辑器,导入和导出工具,实体关系建模;Visual Query Builder;比较工具:架构比较,文件比较;SQL 历史 记录,Open API脚本环境,集成安全Shell(SSH)和版本控制:Subversion(SVN),Git,CVS,Perforce。
MongoJS查询分析器Javascript编辑器允许执行JavaScript命令并支持自动完成和语法突出显示。结果可以在树层次结构,网格结果和文本中看到。
作为付费产品,Aqua Data Studio的试用版提供14天,具有所有企业功能。所以,如果你正在寻找一些付费产品,那么你可以在花钱之前免费试用它。它适用于Windows,Linux和MacOS。
这听起来像phpMyAdmin工具。但是,phpMoAdmin也是PHP编写的但是可用于MongoDB。它基于Vork PHP框架。很轻巧,易于安装。它只有115KB的moadmin.php文件,用户可以放在网站的任何地方开始工作。
它是一个跨平台的MongoDB管理工具,在Open Source许可下发布,使用Electron框架和Angular JS构建。可在GitHub上找到。
以上谈到了Windows,Linux和MacOS MongoDB管理客户端,所以那些正在寻找智能手机和平板电脑的用户mongoDB管理可以试试Mongolime。它为MongoDB移动客户端提供了轻松连接和访问MongoDB服务器的功能。它具有内置的SSH隧道,可以通过SSL轻松验证和连接远程服务器。MongoLime是免费增值MongoDB客户端应用程序,支持iOS和Android平台。
使用Node.js,Express和Bootstrap3编写的基于Web的MongoDB管理界面。它允许连接多个数据库;查看/添加/删除数据库,集合和文档;预览音频/视频/图像资产;GridFS支持 - 添加/获取/删除难以置信的大文件;在文档中使用BSON数据类型,Mobile / Responsive - Bootstrap以及更多功能。
记一次mongodb启动不了的解决方法
启动不了,分别报错如下:
ERROR: child process failed, exited with error number 1
ERROR: child process failed, exited with error number 51
1,第一次尝试启动mongod,枣升此报错,取凳迅消执行,
ai-learning-mongo-1-[root@ai-learning-mongo-1 mongodb]# su - mongo
Last login: Tue Jan 7 16:40:11 CST 2020 on pts/1
[mongo@ai-learning-mongo-1 ~]$ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
[1] 16477
[mongo@ai-learning-mongo-1 ~]$ about to fork child process, waiting until server is ready for connections.
forked process: 16479
ERROR: child process failed, exited with error number 1
To see additional information in this output, start without the "--fork" option.
^C
[1]+ Exit 1 /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
2,检查目录,发现配置文件权限不对,修改目录权限
[mongo@ai-learning-mongo-1 ~]$ cd /app/mongodb/
[mongo@ai-learning-mongo-1 mongodb]$ ll
total 12
drwxr-xr-x 2 mongo mongo 248 Feb 26 2019 bin
drwxr-xr-x 8 mongo mongo 295 Jan 7 16:39 db
-r-------- 1 mongo mongo 1024 Feb 26 2019 keyfile
drwxr-xr-x 2 mongo mongo 24 Jan 7 15:46 logs
-rw-r--r-- 1 root root 785 Feb 26 2019 mongod.conf
-rw-r--r-- 1 mongo mongo 6 Jan 7 16:39 mongod.pid
[mongo@ai-learning-mongo-1 mongodb]$ chown -R mongo:mongo mongod.conf
chown: changing ownership of ‘mongod.conf’: Operation not permitted
[mongo@ai-learning-mongo-1 mongodb]$ exit
logout
3,修改配置文件权限
ai-learning-mongo-1-[root@ai-learning-mongo-1 ~]# chown -R mongo:mongo /app/mongodb/mongod.conf
4,尝试重新启动,还是报一样的错,笑前排查可能目录属主还有可能是其他用户,继续往下级目录查看,发现bin目录下还是没有改掉权限
[2020/1/7 16:47:59] [mongo@ai-learning-mongo-1 mongodb]$ cd bin/
[2020/1/7 16:48:00] [mongo@ai-learning-mongo-1 bin]$ ll
[2020/1/7 16:48:00] total 285444
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 10546472 Nov 14 2018 bsondump
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 7770 Nov 14 2018 install_compass
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 33750624 Nov 14 2018 mongo
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 59532264 Nov 14 2018 mongod
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 12848240 Nov 14 2018 mongodump
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 10884072 Nov 14 2018 mongoexport
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 10767240 Nov 14 2018 mongofiles
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 11024432 Nov 14 2018 mongoimport
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 59036976 Nov 14 2018 mongoperf
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 13955512 Nov 14 2018 mongoreplay
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 13941224 Nov 14 2018 mongorestore
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 34171112 Nov 14 2018 mongos
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 11080688 Nov 14 2018 mongostat
[2020/1/7 16:48:00] -rwxr-xr-x 1 root root 10721912 Nov 14 2018 mongotop
[2020/1/7 16:48:34] [mongo@ai-learning-mongo-1 bin]$ exit
[2020/1/7 16:48:34] logout
5,修改整个目录结构的权限
[2020/1/7 16:49:07] ai-learning-mongo-1-[root@ai-learning-mongo-1 mongodb]# chown -R mongo:mongo /app/mongodb/
6,尝试启动,报error number 51
[2020/1/7 17:09:53] [mongo@ai-learning-mongo-1 db]$ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
[2020/1/7 17:09:53] [1] 18399
[2020/1/7 17:09:53] [mongo@ai-learning-mongo-1 db]$ about to fork child process, waiting until server is ready for connections.
[2020/1/7 17:09:53] forked process: 18401
[2020/1/7 17:09:56] ERROR: child process failed, exited with error number 51
[2020/1/7 17:09:56] To see additional information in this output, start without the "--fork" option.
[2020/1/7 17:10:41] ^C
[2020/1/7 17:10:41] [1]+ Exit 51 /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
7,启动不了mongodb,查看日志 less /app/mongodb/logs/mongod.log
8,根据报错,open: too many open files ,认为应该是open files 数量不够,查阅资料修改
根据以上文章修改ulimit -HSn 102400 参数,并且删除lock文件,清空log/目录下日志,
[2020/1/7 17:25:25] [mongo@ai-learning-mongo-1 db]$ rm -f mongod.lock
[2020/1/7 17:25:29] [mongo@ai-learning-mongo-1 mongodb]$ cd logs
[2020/1/7 17:25:30] [mongo@ai-learning-mongo-1 logs]$ ll
[2020/1/7 17:25:30] total 24
[2020/1/7 17:25:30] -rw-rw-r-- 1 mongo mongo 21997 Jan 7 17:09 mongod.log
[2020/1/7 17:25:55] [mongo@ai-learning-mongo-1 logs]$ mv mongod.log /tmp/mongod.log.25
9,重启启动,成功启动mongod
[2020/1/7 17:26:09] [mongo@ai-learning-mongo-1 logs]$ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
[2020/1/7 17:26:09] [1] 19549
[2020/1/7 17:26:09] [mongo@ai-learning-mongo-1 logs]$ about to fork child process, waiting until server is ready for connections.
[2020/1/7 17:26:09] forked process: 19552
[2020/1/7 17:26:21] child process started successfully, parent exiting
[2020/1/7 17:26:29]
[2020/1/7 17:26:29] [1]+ Done /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
[2020/1/7 17:26:35] [mongo@ai-learning-mongo-1 logs]$ ps -ef | grep mongod
[2020/1/7 17:26:35] appuser 13359 9538 0 16:01 pts/0 00:00:00 vi mongod.conf
[2020/1/7 17:26:35] mongo 19552 1 50 17:26 ? 00:00:13 /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
[2020/1/7 17:26:35] mongo 19679 19442 0 17:26 pts/1 00:00:00 grep --color=auto mongod
10,另外一台服务器修改以上参数,并且修改目录权限,重启发现报错error number 1
11,查看mongod.log ,尝试提高--maxConnes,启动失败,报错error number 1
[mongo@ai-learning-mongo-2 logs]$ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf --maxConns=2000
12,根据日志钟第二行, permissions on /app/mongodb/keyfile are too open ,怀疑/app/mongodb/keyfile文件权限给多了,查看权限,果然给多了,收回权限改为400,
[mongo@ai-learning-mongo-2 logs]$ ll /app/mongodb/keyfile
[2020/1/7 17:39:47] -rwxrwxrwx 1 mongo mongo 1024 Feb 26 2019 /app/mongodb/keyfile
[2020/1/7 17:40:12] [mongo@ai-learning-mongo-2 logs]$ exit
[2020/1/7 17:40:12] logout
[2020/1/7 17:40:23] ai-learning-mongo-2-[root@ai-learning-mongo-2 mongodb]# chmod 400 /app/mongodb/keyfile
13,再次尝试启动,此次启动成功
[2020/1/7 17:41:14] ai-learning-mongo-2-[root@ai-learning-mongo-2 mongodb]# su - mongo
[2020/1/7 17:41:15] Last login: Tue Jan 7 17:33:56 CST 2020 on pts/2
[2020/1/7 17:41:27] [mongo@ai-learning-mongo-2 ~]$ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
[2020/1/7 17:41:27] [1] 21252
[2020/1/7 17:41:27] [mongo@ai-learning-mongo-2 ~]$ about to fork child process, waiting until server is ready for connections.
[2020/1/7 17:41:27] forked process: 21254
[2020/1/7 17:41:34] child process started successfully, parent exiting
[2020/1/7 17:42:01]
[2020/1/7 17:42:01] [1]+ Done /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
[2020/1/7 17:42:01] [mongo@ai-learning-mongo-2 ~]$
[2020/1/7 17:42:07] [mongo@ai-learning-mongo-2 ~]$ ps -ef | grep mongo
[2020/1/7 17:42:07] root 21222 20426 0 17:41 pts/2 00:00:00 su - mongo
[2020/1/7 17:42:07] mongo 21223 21222 0 17:41 pts/2 00:00:00 -bash
[2020/1/7 17:42:07] mongo 21254 1 17 17:41 ? 00:00:06 /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf
[2020/1/7 17:42:07] mongo 21389 21223 0 17:42 pts/2 00:00:00 ps -ef
[2020/1/7 17:42:07] mongo 21390 21223 0 17:42 pts/2 00:00:00 grep --color=auto mongo
关于mongodbcompass和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。