- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 Mongoid (v3) 访问 MongoDB,并希望执行此操作:
db.sessionlogs.update(
{sessionid: '12345'}, /* selection criteria */
{'$push':{rows: "new set of data"}}, /* modification */
true /* upsert */
);
这在 mongo shell 中工作正常。这也正是我想要的,因为它是一个单一的原子操作,这对我来说很重要,因为我会经常调用它。我不想做两个操作——一个获取然后一个更新。我已经通过 mongoid 尝试了很多东西,但无法让它工作。
我怎样才能让 MongoID 不受影响,只将这个命令发送到 MongoDB?我猜想在 Moped 级别有一些方法可以做到这一点,但该库的文档基本上不存在。
最佳答案
[在写问题时找到答案...]
criteria = Sessionlogs.collection.find(:sessionid => sessionid)
criteria.upsert("$push" => {"rows" => datarow})
关于ruby - 如何使用 mongoid/moped 进行 upsert/push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11547193/
我正在关注带有 Devise 和 Mongoid (http://railsapps.github.io/tutorial-rails-mongoid-devise.html) 的 RailsApp
我不得不强行关闭我的 Ubuntu系统挂了之后。现在我在尝试运行 Rails 时遇到此错误应用程序。 Moped::Errors::ConnectionFailure (Could not conne
我正在使用 mongoid 3.1.4 以及 moped 1.5.1、mongodb 2.4.1 和 ruby 1.9.3。 我有下一个模型: class Practice include M
如果数据已经存在,我需要更新 MongoDB 中的一些数据,如果不是用这些数据更新或创建记录。我的模型是: class Garage include Mongoid::Document in
我正在使用 Mongoid (v3) 访问 MongoDB,并希望执行此操作: db.sessionlogs.update( {sessionid: '12345'}, /* selectio
我刚刚从rails 3更新到rails 4。一切都在本地运行,但部署在heroku上,我收到以下错误: ActionView::Template::Error (uninitialized const
好的,我有一个 Rails 应用程序,它使用 mongo 作为数据库和 mongoid/moped。我试图使用主动支持通知来获取 db_runtime,这样我就可以将信息与 View 渲染时间进行比较
我试图通过 ruby 控制台在集合上使用 map_reduce ,但我收到“NoMethodError: undefined method `map_reduce' for # results =
我正在构建一个 Rails 服务器,模型使用 Mongoid 存储在 MongoDB 中。 在某些情况下,用户可能会尝试将具有重复索引值的文档添加到 mongo 数据库。有没有一种方法可以在不解析错误
在 Mongoid 3.0.21 中,如何将所有模型的属性作为普通 Ruby Hash 获取? 调用 #attributes 或 #raw_attributes 返回 Moped::BSON::Doc
我最近使用 rails 3.2.12 和 ruby 1.9.3 从 mongoid 2.0.2 升级到 mongoid 3。 Following issue comes when save com
我是 MongoDB 和 Mongoid 的新手,在我的 Rails (3.2.13) 应用程序中使用 Mongoid 3.1.4。我在旧代码中看到人们在引用模型的某处同时使用 type: Moped
我是使用 mongodb 和 mongoid 的新手..这是一个 Rails 应用程序,它在某个 pont 上使用 mongoid 2,后来转移到 mongoid 3 我正在尝试运行迁移,其中之一具有
使用 Rails 3,从 Mongoid 2.x 升级到 Mongoid 3.x 后,我的 Heroku + MongoHQ 设置停止工作。有趣的是,我的开发和测试框架以及我的整个测试套件都通过了。
我是 MongoDB 和 Mongoid 的新手,我的 Rails (3.2.13) 应用程序使用 Mongoid 3.1.4。我在遗留代码中看到人们在引用模型的某处同时使用 type: Moped:
我有一个带有 MongoID 3 的 Rails 3 应用程序已成功部署到 Heroku(使用 MongoHQ)——但随后发生了一些事情(无法确定到底是什么),并且构建开始在 Heroku 上崩溃。
我是一名优秀的程序员,十分优秀!