Tag: mongoid

Rails – MongoDB(Mongoid)存储数据库和日志的位置?

我是MongoDB和Mongoid的新手 ,我正在使用Debian测试( jessie/sid )。 当我打开/etc/mongodb.conf ,没有关于Mongoid存储db和logs的位置的信息。 它只是提到了logpath=/var/log/mongodb/mongodb.log 同样在config/mongoid.yml中没有有用的信息: development: sessions: default: hosts: – localhost:27017 database: project_development 如何在磁盘上找到project_development db并为该数据库记录日志? 那个地方有设置吗?

连接被拒绝 – 在Mongodb上使用rake db:seed连接(2)

我正在使用rails 3.2和mongoid 。 我为设置数据库做了以下步骤: // Add an Admin User (to the admin db) use admin db.addUser(“theadmin”, “anadminpassword”) // Use your database use superuser // Add a user (to your database) db.addUser(“John”, “passwordForJohn”) // show all users: db.system.users.find() // add readonly user (kinda cool) db.addUser(“readonly”, “passwordForJohn”, true) 在我的mongo.yml我有: production: host: localhost port: 27017 username: John password: […]

如何以编程方式获取Mongoid写入的当前数据库?

我使用Mongoid和rails使用Mongoid.override_database(“database_name”)与多个数据库进行通信。 如何以编程方式查找当前数据库? 关于会话的Mongoid文档: http ://mongoid.org/en/moped/docs/driver.html定义覆盖数据库的方法,但没有定义获取当前正在使用的数据库的方法。

通过Mongoid / MongoDB建模多对多:

我对Mongoid / MongoDB比较新,我对如何建立特定的多对多关系有疑问。 我有一个User模型和一个Project模型。 用户可以属于许多项目,每个项目成员资格包括一个角色(例如“管理员”,“编辑者”或“查看者”)。 如果我使用ActiveRecord,那么我将使用has_many :through在User和Project之间建立多对多关联,然后我会在连接表中放置一个角色字段。 在MongoDB中为这个场景建模的好方法是什么?如何使用Mongoid声明该模型? 下面的示例似乎是一个很好的模型,但我不知道如何优雅地声明User和嵌入式ProjectMembership与Mongoid之间的关系关联。 提前致谢! db.projects.insert( { “name” : “Test project”, “memberships” : [ { “user_id” : ObjectId(“4d730fcfcedc351d67000002”), “role” : “administrator” }, { “role” : “editor”, “user_id” : ObjectId(“4d731fe3cedc351fa7000002”) } ] } ) db.projects.ensureIndex({“memberships.user_id”: 1})

Mongoid w / Rails,attr_accessible – >“找不到方法”

生成的Rails应用程序没有活动记录 为Mongoid(Mongodb&Mongoid)添加了合适的gem 在config / with rails support中生成mongoid.yml文件 创建了具有典型CRUD路由的朋友模型和用户控制器 一切都有效,除非我尝试进行质量分配,我得到: “undefined method `attr_accesible’ for Friend:Class” 型号,friend.rb: class Friend include Mongoid::Document field :first_name, :type => String field :last_name, :type => String field :adjective, :type => String attr_accessible :first_name, :last_name, :adjective end class Friend include Mongoid::Document field :first_name, :type => String field :last_name, :type => String field :adjective, […]

如何使用rails和mongoid通过“计数”关联来查找记录?

有了这些型号: class Week has_many :proofs end class Proof belongs_to :week end 我想做的事情如下: Week.where(:proof.count.gt => 0) 仅查找具有多个certificate的周数。 有一个答案似乎可以解决这个问题: rails rails可以过滤给定字段的关联类的数量 但是在这个例子中,由于ids与certificate一起存储,因此在周中没有诸如proof_ids之类的属性。 这不适用于例如: Week.where(:proof_ids.gt => 0) 这个查询怎么可能? 在概念上很简单,但我无法弄清楚如何用mongo或mongoid做到这一点。 同样,我想按照certificate的数量排序,例如: Week.desc(:proofs.size) 但这也行不通。 我确实意识到反缓存是我的两个具体问题的选项,但我也希望能够进行查询。 在此先感谢您的帮助。

Ember-data和MongoDB,如何处理_id

我正在使用带有rails和MongoDB的ember-data,并且我在MongoDB中存储ID的方式存在问题 – 在_id字段中。 Ember-data将使用id作为ID的默认字段,所以我试图像这样覆盖它: App.User = DS.Model.extend primaryKey: “_id” name: DS.attr “string” image: DS.attr “string” 这似乎在大部分时间都有效,但在某些情况下我从ember说得到例外: 未捕获错误:断言失败:您的服务器返回带有密钥_id的哈希,但您没有映射 我怀疑这可能是ember-data中的一个错误,因为它仍处于开发阶段,但是我试图找到一种方法来将_id映射到服务器端的id中? 我正在使用mongoid来进行mongo映射。

mongoid,调用sub mapreduce的语法

http://cookbook.mongodb.org/patterns/unique_items_map_reduce/如何使用这样的sub mapreduce访问。 我尝试了一些方法: Transaction.all.limit(10).map_reduce(map, reduce).out(replace: ‘mr_result’).map_reduce(map1, reduce1).out(inline: true).raw Transaction.all.limit(10).map_reduce(map, reduce).map_reduce(map1, reduce1).out(inline: true).raw 结果失败: NoMethodError: undefined method `map_reduce’ for #

Mongoid查询数组字段

我在Mongoid中有一个Array type的category字段。 防爆。 类别:[“val1”,“val2”,“val3”] 现在我想用`category:[“val1”,“val2”]查询这个模型,这样它就会返回我的合并 Model.where(类别:“val1”)和Model.where(类别:“val2”) 我可以为数组的每个元素单独执行此操作,但这会很慢,因为对于每个单独的元素,它将搜索所有文档。 我也尝试过Model.all_of({category: “val1”},{category: “val2”}).all但是这Model.all_of({category: “val1”},{category: “val2”}).all都没有用。 我该怎么做?

在Rails中使用域逻辑回调的优缺点

您认为使用域逻辑回调的优缺点是什么? (我在Rails和/或Ruby项目的上下文中讨论。) 为了开始讨论,我想在回调中的Mongoid页面中提到这个引用: 使用域逻辑的回调是一种糟糕的设计实践,并且当链中的回调暂停执行时,可能导致难以调试的意外错误。 我们建议只将它们用于跨领域的问题,例如排队后台工作。 我很想听听这个说法背后的争论或辩护。 它是否仅适用于Mongo支持的应用程序? 或者它旨在应用于数据库技术? 对于ActiveRecordvalidation和回调的Ruby on Rails指南似乎可能不同意,至少在涉及关系数据库时。 举个例子: class Order :paid_with_card? end 在我看来,这是一个实现域逻辑的简单回调的完美示例。 它似乎快速有效。 如果我要接受Mongoid的建议,那么这个逻辑会转向哪里?