我按照 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/
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我主要使用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
鉴于我有以下迁移: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
我在我的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服务器更新战俘
我正在尝试修改当前依赖于定义为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之间的所有版本,你可以这
如果我使用ruby版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更
我安装了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
给定一个复杂的对象层次结构,幸运的是它不包含循环引用,我如何实现支持各种格式的序列化?我不是来讨论实际实现的。相反,我正在寻找可能会派上用场的设计模式提示。更准确地说:我正在使用Ruby,我想解析XML和JSON数据以构建复杂的对象层次结构。此外,应该可以将该层次结构序列化为JSON、XML和可能的HTML。我可以为此使用Builder模式吗?在任何提到的情况下,我都有某种结构化数据-无论是在内存中还是文本中-我想用它来构建其他东西。我认为将序列化逻辑与实际业务逻辑分开会很好,这样我以后就可以轻松支持多种XML格式。 最佳答案 我最
我正在学习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)'
有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题: