草庐IT

multi-mongos

全部标签

mongodb - 将旧版本 mongo 的数据库转储恢复到新版本 mongo

目前,我有一个旧版本的mongo,即2.6在我的系统上运行。我的网站已经投入生产,并且拥有大量客户数据。我正在计划升级到mongo3.2。所以,我的问题是mongov3.2的mongorestore是否适用于v2.6的数据转储?或者,它是否会产生问题?任何答案都将是无价的!谢谢 最佳答案 我问过这个samequestionontheofficialMongoDBmailinglist.他们说一次不要升级超过1个主要版本。(主要版本为:2.2、2.4、2.6、3.0、3.2、3.4)我不想遵循安装每个版本的正常升级过程只是为了启动mo

mongodb - 从 mongo shell 读取文件

我有一个名为wordlists的数据库和一个名为rockyou的集合。我有一个名为rockyou的文件,内容如下:12345612345123456789passwordiloveyouprincess1234567rockyou12345678abc123我想做的是将文件rockyou的所有内容加载到我的wordlists数据库中的集合rockyou中。我试过搜索谷歌,但资源对于mongo来说似乎很渺茫。我真的可以为此提供一些帮助,也可以为这个新的数据库应用程序提供一些很好的资源。谢谢!**EDIT*这是我使用过的命令以及我尝试过的一些命令。usewordlistsdb.create

mongodb - 从 mongo shell 读取文件

我有一个名为wordlists的数据库和一个名为rockyou的集合。我有一个名为rockyou的文件,内容如下:12345612345123456789passwordiloveyouprincess1234567rockyou12345678abc123我想做的是将文件rockyou的所有内容加载到我的wordlists数据库中的集合rockyou中。我试过搜索谷歌,但资源对于mongo来说似乎很渺茫。我真的可以为此提供一些帮助,也可以为这个新的数据库应用程序提供一些很好的资源。谢谢!**EDIT*这是我使用过的命令以及我尝试过的一些命令。usewordlistsdb.create

mongodb - docker 在不同的端口上运行 mongo 镜像

简短的问题是我可以从mongo运行mongo:latestimage在与27017不同的端口上(例如在27018上吗?)如果是,我如何在docker-compose.yml文件中执行此操作,以便能够键入以下命令:docker-composerun更长的故事:我有一个在AWSEC2实例中运行的应用程序。该应用程序由一个mongodb和一个Web应用程序组成。现在我决定将这个应用程序的一部分分离到它自己的微服务中,在docker容器内的同一个AWS中运行(两个容器一个用于另一个mongo,一个用于Web应用程序)。我认为问题是我不能让mongodb在端口27017上运行,同时另一个mong

mongodb - docker 在不同的端口上运行 mongo 镜像

简短的问题是我可以从mongo运行mongo:latestimage在与27017不同的端口上(例如在27018上吗?)如果是,我如何在docker-compose.yml文件中执行此操作,以便能够键入以下命令:docker-composerun更长的故事:我有一个在AWSEC2实例中运行的应用程序。该应用程序由一个mongodb和一个Web应用程序组成。现在我决定将这个应用程序的一部分分离到它自己的微服务中,在docker容器内的同一个AWS中运行(两个容器一个用于另一个mongo,一个用于Web应用程序)。我认为问题是我不能让mongodb在端口27017上运行,同时另一个mong

mongodb - mongo .find 仅为所有用户返回特定字段

这个问题在这里已经有了答案:RetrieveonlythequeriedelementinanobjectarrayinMongoDBcollection(16个答案)关闭6年前。db.users.find({})返回具有所有字段的所有用户。如何编写一个只为所有用户返回“电子邮件”字段的请求? 最佳答案 请查看thedocumentation.您会注意到find有一个可选的第二个参数,称为"projection".此参数用于说明您想要哪些字段。要仅获取名为“email”的字段,请使用此投影:db.users.find({},{_id

mongodb - mongo .find 仅为所有用户返回特定字段

这个问题在这里已经有了答案:RetrieveonlythequeriedelementinanobjectarrayinMongoDBcollection(16个答案)关闭6年前。db.users.find({})返回具有所有字段的所有用户。如何编写一个只为所有用户返回“电子邮件”字段的请求? 最佳答案 请查看thedocumentation.您会注意到find有一个可选的第二个参数,称为"projection".此参数用于说明您想要哪些字段。要仅获取名为“email”的字段,请使用此投影:db.users.find({},{_id

php - 在 PHP 中重命名 Mongo 集合

PHP的Mongo驱动程序缺少renameCommand函数。Thereisreference通过admin数据库执行此操作。但是,如果您在该数据库上没有登录权限,似乎最新版本的Mongo驱动程序不允许您“使用”管理数据库。所以这种方法不再有效。我也读过这在分片环境中不起作用,尽管目前这不是我关心的问题。人们似乎有的另一个建议是遍历“from”集合并插入“to”集合。使用适当的WriteConcern(即发即弃),这可能会相当快。但这仍然意味着通过网络将每条记录拉入PHP进程,然后通过网络将其上传回数据库。理想情况下,我希望有一种方法可以在服务器端完成所有操作。有点像SQL中的INSE

php - 在 PHP 中重命名 Mongo 集合

PHP的Mongo驱动程序缺少renameCommand函数。Thereisreference通过admin数据库执行此操作。但是,如果您在该数据库上没有登录权限,似乎最新版本的Mongo驱动程序不允许您“使用”管理数据库。所以这种方法不再有效。我也读过这在分片环境中不起作用,尽管目前这不是我关心的问题。人们似乎有的另一个建议是遍历“from”集合并插入“to”集合。使用适当的WriteConcern(即发即弃),这可能会相当快。但这仍然意味着通过网络将每条记录拉入PHP进程,然后通过网络将其上传回数据库。理想情况下,我希望有一种方法可以在服务器端完成所有操作。有点像SQL中的INSE

mongodb - Mongo中的SocketException

我刚刚在Mongo(产品环境)中设置了一个副本集。我现在遇到很多异常,如下所示(已剪辑)。我进入mongo并在我的主mongo节点上运行了一个serverStatus命令,并且只有大约300个连接,所以它几乎无法正常工作。以下是我的服务器代码中的连接选项设置:auto_connect_retry=falseconnections_per_host=10threads_multiplier=10max_wait_time=120000connect_timeout=10000socket_timeout=0我的配置有误吗?Sep9,20138:31:26PMcom.mongodb.DBP