gpt4 book ai didi

mongodb - Mongo shell 不显示数据库?

转载 作者:可可西里 更新时间:2023-11-01 10:04:10 29 4
gpt4 key购买 nike

我有各种 Mongo 数据库,当我在 CentOS linux 中执行 ls -l 时,我可以看到每个数据库的 databaseA.0 和 databaseA.ns 文件,文件大小足以说明我的数据仍然存在,但是当我通过执行 mongo 命令进入 mongoDB shell 并执行 show dbsshow databases 时,它只显示 admin(空)、本地 0.078GB 和 test(空)。如何取回我的数据库?

附加信息:当我启动 mongo shell 时,我得到以下信息:

MongoDB shell version: 2.6.4
connecting to: test
Server has startup warnings:
2014-08-15T23:23:14.300-0500 [initandlisten]
2014-08-15T23:23:14.300-0500 [initandlisten] ** WARNING: You are running in OpenVZ which can cause issues on versions of RHEL older than RHEL6.
2014-08-15T23:23:14.300-0500 [initandlisten]
2014-08-15T23:23:14.300-0500 [initandlisten] ** WARNING: /proc/sys/vm/zone_reclaim_mode is 1
2014-08-15T23:23:14.300-0500 [initandlisten] ** We suggest setting it to 0
2014-08-15T23:23:14.300-0500 [initandlisten] ** http://www.kernel.org/doc/Documentation/sysctl/vm.txt
2014-08-15T23:23:14.300-0500 [initandlisten]

最佳答案

检查dbpath

我会检查 dbpath MongoDB 使用的设置为您期望的值。

mongo shell 中,运行:

 db.adminCommand("getCmdLineOpts")

如果设置了 dbpath,它将作为 parsed.storage.dbPath 列在那里(因为您使用的是 MongoDB 2.6)。如果没有显式设置,dbpath 将默认为 /data/db

如果使用了配置文件,您还应该看到 parsed.config 中列出的配置路径。

要修复 dbpath,您需要更新配置文件并重新启动 mongod

设置数据库路径

注意MongoDB 2.6支持的配置文件格式有两种,所以需要匹配已有文件的格式:

YAML 配置使用分号作为分隔符,而传统格式使用等号。

关于mongodb - Mongo shell 不显示数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25336624/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com