草庐IT

mongodb - 破坏了 MongoDB 模式版本 3 但找到了 1

coder 2023-11-06 原文

我按照 http://lukaszkups.net/blog/0006_deploying_meteorjs_app_to_own_server_via_ssh/ 的说明进行操作在我的 EC2 上的 ubuntu 10.04 上配置 mongo 以与 meteor 一起使用,意识到我的 mongo 很旧(2.4.9)所以将其升级到 2.6.11,即架构版本不匹配开始时,需要帮助来修复它。

> db = db.getSiblingDB('admin')
admin

> db.addUser({user: 'admin', pwd: 'myPassword', roles: ['userAdminAnyDatabase']})
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead 
2015-10-29T14:15:14.850+0000 Error: couldn't add user: User and role management commands require auth data to have schema version 3 but found 1 at src/mongo/shell/db.js:1086

> db.createUser({user: 'admin', pwd: 'myPassword', roles: ['userAdminAnyDatabase']})
2015-10-29T14:15:34.788+0000 Error: couldn't add user: User and role management commands require auth data to have schema version 3 but found 1 at src/mongo/shell/db.js:1086

> db = db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 1 });
{ "done" : true, "ok" : 1 }

> db.createUser({user: 'admin', pwd: 'myPassword', roles: ['userAdminAnyDatabase']})
2015-10-29T14:18:03.809+0000 TypeError: Object [object Object] has no method 'createUser'

> db = db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 3 });
2015-10-29T14:18:32.005+0000 TypeError: Object [object Object] has no method 'getSiblingDB'

> db.system.version.update({}, {$set: {currentVersion: 3}});
2015-10-29T14:19:34.554+0000 TypeError: Cannot read property 'version' of undefined

>  db = db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 1 });
2015-10-29T14:20:06.042+0000 TypeError: Object [object Object] has no method 'getSiblingDB'

> db = db.getSiblingDB('admin')
2015-10-29T14:20:20.370+0000 TypeError: Object [object Object] has no method 'getSiblingDB'

> db.system.version.update({}, {$set: {currentVersion: 3}});
2015-10-29T14:23:33.677+0000 TypeError: Cannot read property 'version' of undefined

> use admin
2015-10-29T14:24:14.413+0000 TypeError: Object [object Object] has no method 'getMongo' at src/mongo/shell/utils.js:533

> version
function version() { [native code] }

> db = db.system.version.update({}, {$set: {currentVersion: 3}});
2015-10-29T14:52:19.697+0000 TypeError: Cannot read property 'version' of undefined
>

现在 mongodb 无法启动。

ubuntu$ sudo service mongodb restart
stop: Unknown instance:
mongodb stop/waiting
ubuntu$ sudo service mongodb start
mongodb stop/waiting

最佳答案

我的假设是您正在使用第 4 个命令丢失数据库范围。 第 5 个命令应该是:

db = db.getSiblingDB("admin")
db.createUser({user: 'admin', pwd: 'myPassword', roles: ['userAdminAnyDatabase']})

db = db.createUser({user: 'admin', pwd: 'myPassword', roles: ['userAdminAnyDatabase']}) 不会设置正确的引用

关于mongodb - 破坏了 MongoDB 模式版本 3 但找到了 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417883/

有关mongodb - 破坏了 MongoDB 模式版本 3 但找到了 1的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende

  4. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  5. ruby-on-rails - 在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本? - 2

    我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这

  6. ruby-on-rails - 如果我将 ruby​​ 版本 2.5.1 与 rails 版本 2.3.18 一起使用会怎样? - 2

    如果我使用ruby​​版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby​​1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更

  7. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  8. ruby - 是否有用于序列化和反序列化各种格式的对象层次结构的模式? - 2

    给定一个复杂的对象层次结构,幸运的是它不包含循环引用,我如何实现支持各种格式的序列化?我不是来讨论实际实现的。相反,我正在寻找可能会派上用场的设计模式提示。更准确地说:我正在使用Ruby,我想解析XML和JSON数据以构建复杂的对象层次结构。此外,应该可以将该层次结构序列化为JSON、XML和可能的HTML。我可以为此使用Builder模式吗?在任何提到的情况下,我都有某种结构化数据-无论是在内存中还是文本中-我想用它来构建其他东西。我认为将序列化逻辑与实际业务逻辑分开会很好,这样我以后就可以轻松支持多种XML格式。 最佳答案 我最

  9. ruby-on-rails - capybara ::ElementNotFound:无法找到 xpath "/html" - 2

    我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'

  10. ruby-on-rails - 如何在发布新的 Ruby 或 Rails 版本时收到通知? - 2

    有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题:

随机推荐