草庐IT

mongodb - mongoimport 2.6 与 2.4

coder 2023-10-28 原文

我正在从一个数据库导出数据并将数据导入另一个数据库。当我在使用 mongo 2.6 的机器上导出数据时,但是当我在使用 mongo 2.4 的 VM 上导入数据时。两个 mongod 实例都运行 2.4。

我一直收到这个错误:

Wed Jun  4 13:13:32.604 check 0 0
Wed Jun  4 13:13:32.604 imported 0 objects
Wed Jun  4 13:13:32.604 ERROR: encountered 1 error(s)
failed: [192.168.140.30] => (item=collection) => {"changed": true, "cmd": "mongoimport -u username -p password -d db -c collection --drop --jsonArray /tmp/collection.json ", "delta": "0:00:00.026383", "end": "2014-06-04 13:13:33.091774", "item": "collection", "rc": 255, "start": "2014-06-04 13:13:33.065391"}
stdout: connected to: 127.0.0.1
Wed Jun  4 13:13:33.089 dropping: <db.collection>
Wed Jun  4 13:13:33.089 exception:BSON representation of supplied JSON array is too large: code FailedToParse: FailedToParse: Date expecting integer milliseconds: offset:171

导出的日期格式是这样的

{ "date" : { "$date" : "2014-06-02T06:39:28.869-0700" }

我已经验证在同一台机器上使用 mongoimport 和 mongoexport 工作正常,所以我假设 mongoimport/export 从 2.4 到 2.6 之间存在兼容性问题。由于防火墙限制,我需要使用两台不同的机器来移动数据。

有没有人能解决这个问题。据我所知,我还没有看到以旧格式导出的选项。我也无法从发行说明中看出是什么导致了兼容性错误。

最佳答案

我最终使用 mongodump 和 mongorestore 而不是 mongoimport 和 mongo export。使用 bson 文档而不是 json 没有兼容性问题。

关于mongodb - mongoimport 2.6 与 2.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24046997/

有关mongodb - mongoimport 2.6 与 2.4的更多相关文章

  1. ruby-on-rails - 不匹配的 bundler 版本 - bundler 2、ruby 2.6 - 2

    我们刚刚将ruby​​更新到2.6,将bundler更新到2。现在我们得到:#bin/railsconsoleYoumustuseBundler2orgreaterwiththislockfile.这以前发生在bundleexec中:#bundleexecrailsconsoleYoumustuseBundler2orgreaterwiththislockfile.那时我们仍然默认运行1.17.2:#gemlistbundler***LOCALGEMS***bundler(2.0.1,default:1.17.2)所以我们运行gemuninstallbundler--version1.

  2. ruby-on-rails - 在一个 Rails 应用程序中使用 PostgreSQL 的 MongoDB - 2

    我可以在一个Rails应用程序中同时使用MongoDB和PostgreSQL吗?具体来说,我最终会想要使用像MongoHQ这样的东西。到目前为止,我未能在实验中进行这项工作。令我担心的是,MongoDB文档特别指出我必须禁用ActiveRecord。任何建议将不胜感激。 最佳答案 您无需禁用ActiveRecord即可使用MongoDB。查看Mongoid只需将gem加上任何模型与您现有的任何ActiveRecord模型一起添加。您应该注意到MongoHQ只是MongoDB的托管服务,可以与任何对象文档映射器(ODM)一起使用。更多

  3. ruby - 使用 mongodb/mongoid 运行时更改模型 - 2

    我必须在mongoid模型中添加几个字段,我知道MongoDB没有迁移,但如果我继续而不删除数据库,使rails完全“重新生成”数据库,它不会显示或使用新的领域!去这里最好的方法是什么?有比删除/重新打开mongodb更软的东西吗?提前致谢卢卡 最佳答案 一般来说,应该可以在运行时用新字段更新旧文档。MongoDB中不需要迁移。您可能想编写rake任务以使用新字段和默认值更新旧文档。您可以通过检查那些默认值为nil的新字段来找到这些文档。更新简单风格:如果您使用默认值定义一个新字段,只要您设置了一个新值,就应该始终使用该值:应用程序

  4. ruby-on-rails - 我如何从 Ruby 代码连接到 mongodb? - 2

    我如何从Ruby代码连接到mongodb? 最佳答案 首先,您必须安装MongoDbgem:geminstallmongo然后运行代码:require'rubygems'#notnecessaryforRuby1.9require'mongo'db=Mongo::Connection.new.db("mydb")#ORdb=Mongo::Connection.new("localhost").db("mydb")#ORdb=Mongo::Connection.new("localhost",27017).db("mydb")

  5. ruby - MongoDB:无法从 BSON 类型 EOO 转换为 Date - 2

    我正在尝试使用聚合框架(使用ruby​​)并像这样投影日期:db['requests'].aggregate([{"$project"=>{_id:0,method:'$method',user:'$user',year:{'$year'=>'$timestamp'}}}])文档是这样的:{_id:ObjectId("5177d7d7df26358289da7dfd"),timestamp:ISODate("2013-04-12T03:58:05+00:00"),method:"POST",status:"200",inputsize:"874",outputsize:"4981",u

  6. ruby - 在 Ruby 中从 MongoDB 中检索字段的子集 - 2

    我试图通过在Ruby中进行的查询从MongoDB获取字段的子集,但它似乎不起作用。它不返回任何结果这是ruby代码:coll.find("title"=>'Halo',:fields=>["title","isrc"])#thisdoesn'twork如果我删除字段散列,它会工作,返回包含所有字段的结果coll.find("title"=>'Halo')#thisworks查看mongodb控制台,第一个查询在mongodb服务器上结束,如下所示:{title:"Halo",fields:["title","isrc"]}如果我尝试从mongo客户端控制台进行查询,它会工作,我会得到结

  7. ruby-on-rails - Ruby 2.4 升级后 - 尝试加载 gem 'uglifier' 时出错(Bundler::GemRequireError) - 2

    我刚刚升级了我的应用程序以使用Ruby2.4.0,在捆绑过程中没有出现任何错误。但是,当我尝试启动我的服务器时,出现以下错误:Therewasanerrorwhiletryingtoloadthegem'uglifier'.(Bundler::GemRequireError)GemLoadErroris:wrongargumenttypeClass(expectedModule)我在本网站的其他答案中发现您需要将gem'therubyracer'添加到您的Gemfile,但自从我创建应用程序以来我就已经这样做了。我的机器上也安装了最新版本的NodeJS。有没有其他人遇到过这个错误并且知

  8. ruby-on-rails - 是否可以在 Ruby 2.4 上运行 Rails 4.2 应用程序? - 2

    我想在Ruby2.4上试用Rails4.2应用程序。但是,当我尝试这样做时,我收到关于jsongem版本1.8.3安装失败的错误。Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension.currentdirectory:/Users/agrimm/.rbenv/versions/2.4.0-rc1/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator/Users/agrimm/.rbenv/versions/2.4.0-rc1/bin/ruby-r./sitec

  9. ruby - 使用 ruby​​ 2.4 安装 json 1.8.3 时出错 - 2

    [版本信息]ruby2.4.0p0(2016-12-24修订版57164)[x86_64-linux]/gem2.0.3/Windows10我运行了bundleinstall,它告诉我运行geminstalljson-v'1.8.3'我这样做了,但得到了一个Failedtobuildgemnativeextension错误。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingjson:ERROR:Failedtobuildgemnativeextension./home/ec2-user/.rvm/ru

  10. ruby-on-rails - Ruby 2.4 和 Rails 4 堆栈级别太深 (SystemStackError) - 2

    我正在尝试在Rails4.0.8中运行新创建的项目,但我收到错误消息:railss=>BootingWEBrick=>Rails4.0.8applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Run`railsserver-h`formorestartupoptions=>Ctrl-Ctoshutdownserver/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-4.0.8/lib/active_support/core_ext/numeric/conversions.rb:12

随机推荐