草庐IT

ruby-on-rails - 如何直接从 Ruby 查询 MongoDB 而不是使用 Mongoid?

我正在为使用MongoDB和Mongoid的Rails应用程序编写迁移。我的迁移目前使用我的模型,这些模型使用Mongoid来查询和更新记录,但性能低于标准。我本质上是在更新大型集合中的所有记录并进行n+20次查询。我花了一个小时在本地运行(但没有完成)后终止了迁移。我希望能够毫不费力地对mongo运行原始查询。我假设有一些方法可以从Mongoid访问mongo驱动程序,因为Mongoid已经加载了与数据库的连接。如何访问数据库以直接运行我的更新查询? 最佳答案 如果您使用的是Mongoid3,它可以轻松访问其MongoDB驱动程序

ruby-on-rails - Mongoid 3 + Heroku (MongoHQ) 导致 Moped::Errors::OperationFailure

使用Rails3,从Mongoid2.x升级到Mongoid3.x后,我的Heroku+MongoHQ设置停止工作。有趣的是,我的开发和测试框架以及我的整个测试套件都通过了。我怀疑问题出在我的mongoid.yml文件上,但我尝试搜索文档、google和stackoverflow,并使用了所有建议的格式,包括:herokumongohqandmongoidMongo::ConnectionFailure或者实际上是:https://gist.github.com/29008047月16日更新:这是我的mongoid.yml文件在尝试了多种方法后的样子+在MongoHQ的Jason建议之

ruby-on-rails - Mongoid 3 + Heroku (MongoHQ) 导致 Moped::Errors::OperationFailure

使用Rails3,从Mongoid2.x升级到Mongoid3.x后,我的Heroku+MongoHQ设置停止工作。有趣的是,我的开发和测试框架以及我的整个测试套件都通过了。我怀疑问题出在我的mongoid.yml文件上,但我尝试搜索文档、google和stackoverflow,并使用了所有建议的格式,包括:herokumongohqandmongoidMongo::ConnectionFailure或者实际上是:https://gist.github.com/29008047月16日更新:这是我的mongoid.yml文件在尝试了多种方法后的样子+在MongoHQ的Jason建议之

mongodb - MongoDB中 "id"和 "_id"字段的区别

使用MongoDB文档中的字段ID或_ID有什么区别吗?我问这个,因为我通常使用“_id”,但是我在文档中看到了这种排序({id:-1}):http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Sortbyidtosortbyinsertiontime编辑原来文档是错误的。 最佳答案 我希望这只是文档中的一个错字。_id字段是每个文档的主键。它被称为_id,也可以通过id访问。尝试使用id键可能会导致illegalObjectIdf

mongodb - MongoDB中 "id"和 "_id"字段的区别

使用MongoDB文档中的字段ID或_ID有什么区别吗?我问这个,因为我通常使用“_id”,但是我在文档中看到了这种排序({id:-1}):http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Sortbyidtosortbyinsertiontime编辑原来文档是错误的。 最佳答案 我希望这只是文档中的一个错字。_id字段是每个文档的主键。它被称为_id,也可以通过id访问。尝试使用id键可能会导致illegalObjectIdf

Rails 3.1 数据库应该是 Mongo::DB,而不是字符串。 (Mongoid::Errors::InvalidDatabase)

Rails3.1DatabaseshouldbeaMongo::DB,notString.(Mongoid::Errors::InvalidDatabase)我收到了这个乘客错误。完整的错误页面:https://dl.dropbox.com/u/1725428/stackoverflow/Mongoid-Errors-InvalidDatabase.html我的设置是:-MacOSX狮子-rvmruby??v1.9.3p194-乘客-mongodb本地服务器-rails3.1.1-mongoid2.4.10此设置运行良好,直到我尝试将Gemfile中的Rails版本从3.1.1更改为3.2。然

Rails 3.1 数据库应该是 Mongo::DB,而不是字符串。 (Mongoid::Errors::InvalidDatabase)

Rails3.1DatabaseshouldbeaMongo::DB,notString.(Mongoid::Errors::InvalidDatabase)我收到了这个乘客错误。完整的错误页面:https://dl.dropbox.com/u/1725428/stackoverflow/Mongoid-Errors-InvalidDatabase.html我的设置是:-MacOSX狮子-rvmruby??v1.9.3p194-乘客-mongodb本地服务器-rails3.1.1-mongoid2.4.10此设置运行良好,直到我尝试将Gemfile中的Rails版本从3.1.1更改为3.2。然

关于mapreduce:MongoDB Group by / Map reduce

MongoDBGroupby/Mapreduce大家好,我在mongoDB中有一个现有的消息传递模式,它运行良好。12345678910{     "_id":ObjectId("4f596b4543658618c0000004"),  "user_id":ObjectId("4f4c6c5143658618dc000002"),  "body":"messagebody",  "from_user":{    "_id":ObjectId("4f4c6b6943658618dc000001"),    "name":"MisterQuin"  },  "created_at":ISODate

关于mapreduce:MongoDB Group by / Map reduce

MongoDBGroupby/Mapreduce大家好,我在mongoDB中有一个现有的消息传递模式,它运行良好。12345678910{     "_id":ObjectId("4f596b4543658618c0000004"),  "user_id":ObjectId("4f4c6c5143658618dc000002"),  "body":"messagebody",  "from_user":{    "_id":ObjectId("4f4c6b6943658618dc000001"),    "name":"MisterQuin"  },  "created_at":ISODate