繁体   English   中英

什么是 MongoDB 实例? 为什么不能执行 CRUD 操作或访问 Mongo 命令行 shell?

[英]What is MongoDB instances? Why could you possible not perform CRUD operations or access Mongo Command line shell?

MongoDB 实例可以被认为是 MongoDB 软件的单个运行线程。 您可以使用 MongoDB 进行复制,每个副本都是 MongoDB 的一个实例,该软件的单个运行线程。 因此,如果您在一台机器上有 4 个 MongoDB 副本,您将有 4 个运行线程,每个副本一个线程。 一个 MongoDB 实例可以托管多个数据库,每个数据库可以容纳多个 collections,当然每个集合可以有多个记录。

是的,它们可以是一个 HOST:PORT 上的多个 MongoDB 实例。 但是一次只有一个 MongoDB 将运行,并且您将要执行的所有 CRUD 操作都将与该实例一起使用,无论是它的一些 web 应用程序、mongo 命令行 Z2591C98B70119FE624898B1E424B5E 还是其他任何在客户端上进行的操作特定的服务器实例。

现在不同的实例有它们特定的 Mongo Shells 和数据库。 So the Hierarchy is Specific MongoDB instance(To start that server: Mongod and to access the Command Line shell of MongoDB: mongo) > Databases(show dbs) > collections(show collections) > fields(db.collection_name.find())

现在他们是一个全局 MongoDB 服务器/实例,您可以使用任务管理器>服务>MongoDB 启动和停止它,在我的系统中它当前已关闭,并且正在运行另一个实例,如果其他 MongoDB 实例当前正在运行,您可以详细查看

全局 mongod 守护进程始终在运行(因为它是一个从系统开始到结束在后台运行的守护进程),但有时由于某些错误它可能会停止,或者您可能会停止它以启动其他具有不同的 MongoDB实例数据如您在mongo shell上从全局实例中看到的要切换到全局 MongoDB 实例,您必须退出 mongod 服务器并从任务管理器启动全局服务器此外,您不必每次都从 ZDF45246FAC1A9CDADCFF0A7FAC1A56因为它一直在运行,所以您可以使用简单的命令直接访问命令行界面

    mongo

在 cmd 上。

如果碰巧没有 MongoDB 实例/服务器正在运行,您将无法访问 Mongo shell 或执行任何 crud 操作。 因此,首先使用 mongod 启动 MongoDB 服务器或从任务管理器启动 Global MongoDB 服务器非常重要。

注意 您还可以在服务器运行时在活动实例之间切换。 通过简单地从任务管理器启动和停止主 MongoDB 实例。

我希望我已经解释并解决了您的大部分问题。 如果我有请喜欢这篇文章

您应该真正阅读此文档: https://www.mongodb.com/docs/manual/replication

MongoDB 中没有像“全局”实例那样的东西,你有 PRIMARY 和 SECONDARY。 您也可以从 SECONDARY 中读取。 一般来说,从命令行启动mongod服务还是作为服务启动并没有太大区别。

真的很难对你的问题给出任何答案,因为你混淆了很多东西,实际上你并不清楚你在问什么!

如果您尝试将上述内容作为一般信息/建议提供,那么情况会更糟,因为它充满了错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM