草庐IT

schema_migration

全部标签

mongodb - 如何在 Mongoose Schema 中表示 MongoDB GeoJSON 字段?

MongoDB2.4允许使用GeoJSON对象和大量neatfunctionsandindexes我想用。它期望GeoJSON对象以如下格式存储:loc:{type:'Polygon',coordinates:[[[-180.0,10.0],[20.0,90.0],[180.0,-5.0],[-30.0,-90.0]]]}所以在Mongoose中,人们会认为架构的定义如下:loc:{type:'string',coordinates:[[['number']]]}但这会带来两个问题:有一个名为“type”的字段会破坏Mongoose的模式解析因为它允许在表单字段中定义字段:{type:

node.js - Mongoose Schema 尚未注册模型

我正在学习平均堆栈,当我尝试使用启动服务器时npmstart我得到一个异常(exception)说:schemahasn'tbeenregisteredformodel'Post'.Usemongoose.model(name,schema)这是我在/models/Posts.js中的代码varmongoose=require('mongoose');varPostSchema=newmongoose.Schema({title:String,link:String,upvotes:{type:Number,default:0},comments:[{type:mongoose.Sch

database-design - MongoDB Schema Design - 许多小文档还是更少的大文档?

背景我正在对从我们的RDBMS数据库到MongoDB的转换进行原型(prototype)设计。在进行非规范化时,似乎我有两种选择,一种会导致许多(数百万)个小文档,另一种会导致更少(数十万)个大文档。如果我可以将其提炼成一个简单的类比,这将是具有较少客户文档的集合之间的区别(在Java中):classCustomer{privateStringname;privateAddressaddress;//eachCreditCardhashundredsofPaymentinstancesprivateSetcreditCards;}或者一个包含很多很多这样的付款文档的集合:classPa

c# - 在序列化 'SubSonic.Schema .DatabaseColumn' 类型的对象时检测到循环引用。

我正在尝试做一个简单的JSON返回,但我遇到了以下问题。publicJsonResultGetEventData(){vardata=Event.Find(x=>x.ID!=0);returnJson(data);}我得到了一个HTTP500异常,如本问题的标题所示。我也试过了vardata=Event.All().ToList()同样的问题。这是一个错误还是我的实现? 最佳答案 您的对象层次结构中似乎存在JSON序列化程序不支持的循环引用。你需要所有的列吗?您可以只在View中选择您需要的属性:returnJson(new{Pro

ruby-on-rails - MySQL 问题 - RAILS_ENV=production bundle exec rake db :migrate

由于detailedmanual,我只是将redmine安装到我的服务器上.一切顺利,但最后一步因一些错误而失败,我不知道如何修复它。命令是RAILS_ENV=productionbundleexecrakedb:migrate输出错误Youcannotspecifythesamegemtwicewithdifferentversionrequirements.Youspecified:mysql(>=0)andmysql(~>2.9.1)gem列表***LOCALGEMS***actionmailer(3.2.15)actionpack(3.2.15)activemodel(3.2.

ruby-on-rails - ActiveRecord::Migration.say_with_time() 做

当我们应该在种子文件中使用它时。在rails框架事件记录中。ActiveRecord::Migration.say_with_time()do 最佳答案 此方法获取一个block并对其进行基准测试。打印出花费的时间和受影响的行数。例如来自文档:say_with_time"Revertingallserviceratestonil."doService.update_all(:rate,nil)end#Output--Revertingallserviceratestonil.->0.3451s->2233rows

ruby-on-rails - 防止 rake migrate 创建外键约束

我们有一个情况,其中一个表列名称使用后缀“_id”。迁移代码:create_table:companiesdo|t|t.integer:ref_idt.string:nameend当运行db:migrate时,它​​失败了,因为rails试图为ref_id创建外键约束,但发现没有名为“refs”的表。在我们的例子中,“ref_id”不是外键。我们有没有办法阻止Rails为该列创建外键约束? 最佳答案 看来您有一个schema_plusgem。你可以这样做:create_table:companiesdo|t|t.integer:re

ruby - rake db :schema:load loads schema. rb 多次?

从Rails3升级到Rails4后,db:schema:load任务失败。我对其进行了一些深入研究,发现在升级之后,当我运行bundleexecrakedb:schema:load时,db/schema.rb文件被加载了两次。第一次运行正常;然后第二次由于create_tableforce:true由于表上存在依赖性约束而失败。我已经删除了所有额外的rake任务并进行了增强以尝试排除我的任何代码,但这仍然会加载schema.rb两次。它总是恰好两倍,因为我能够在SQLite上成功运行它并在那里看到相同的行为,但由于SQLite没有强制执行表约束,它运行完成。

ruby - rake 数据库 :migrate runs into an error for an undefined method

我接管了一个由其他人建立的网站。我现在正试图在本地主机上启动并运行它。但是,当我迁移时,看起来以前的开发人员将代码放入可能依赖于已经存在的种子的迁移中。迁移文件如下所示。defupadd_column:supplies,:color,:stringSupply.where(:title=>"Shipped").first.update(:color=>'#e20ce8')enddefdownremove_column:supplies,:colorend当我运行rakedb:migrate时我在这个文件上遇到的错误是...rakeaborted!StandardError:Anerro

ruby-on-rails - Heroku rake 数据库 :migrate

Heroku告诉我,有些迁移尚未运行,但显然它们已经运行。看起来它是在一次迁移之后。我该如何解决这个问题。当我运行rakedb:migrate时,它告诉我rakeabortedMysql2::Error:Duplicatecolumnname。我知道这些字段已经创建,也很确定迁移运行了,因为这些字段在任何其他迁移中都不存在,并且rakedb:migrate在我的本地系统上运行得很好。我该如何解决这个问题?我认为Heroku只是没有意识到它已经运行了迁移。我怎么能告诉它“你已经运行了migrationxxx”? 最佳答案 这可能意味着