Tag: nosql

Rails Mongoid无法进行身份validation – 失败,错误13:“未授权查询my_db.my_collection”

据说这个问题已解决了最新版本的轻便摩托车但仍然在我身上发生。 我有一个带有Mongoid的rails 4.2应用程序,为具有readWrite和dbOwner角色的MongoDB DB创建了一个用户,并在mong.conf文件中设置了auth = true 。 我可以使用Mongo shell或使用Mongo驱动程序的简单Java应用程序使用该用户凭据在DB上执行任何操作。 但是,当尝试使用Mongoid进行身份validation时,我总是会收到此错误: 失败,错误13:“未授权查询my_db.my_collection” 这是我的mongoid.yml文件的相关部分: production: # Configure available database sessions. (required) sessions: # Defines the default session. (required) default: # Defines the name of the default database that Mongoid can connect to. # (required). database: my_db hosts: – localhost:27017 username: my_username password: my_password 我也尝试用服务器的远程地址替换主机并远程访问它(这与禁用的身份validation选项一起使用)没有成功。 为了它的价值,我可以通过调试mpped / node.rb文件看到凭证,在ensure_connected方法中我看到@credentials变量包含我的用户名和密码我在这里缺少什么? […]

按日期范围查询Mongoid

我如何写两个日期范围的查询? 唯一的条件是必须通过一个查询检索此数据。 谢谢。 UPD:或如何在一个集合中结合2个查询? 不是数组

Neo4j.rb创造了独特的关系

这是我的Neo4j主动节点 class User include Neo4j::ActiveNode has_many :out, :following, type: :following, model_class: ‘User’ end john = User.find(:name => “John”) tom = User.find(:name => “Tom”) # create following relationship john –> tom john.following < 1 # again create the relationship john.following < 2 我想创造独特的关系。 为避免重复,我们必须在创建关系密码查询时使用create unique。 例: MATCH (root { name: ‘root’ }) CREATE UNIQUE (root)-[:LOVES]-(someone) RETURN […]

Mongoid不在查询中

我对mongoid有些麻烦: test “Test candidate” do User.create(:id => 1, :sex => User::Male, :country => 1, :city => 1) User.create(:id => 2, :sex => User::Female, :country => 1, :city => 1) User.create(:id => 3, :sex => User::Female, :country => 1, :city => 1) user = User.not_in(:id => [2]).second assert_not_equal(user.id, 2) end 测试失败。 我曾尝试使用where(:id => {‘$ nid’=> [2]}),但它具有相同的效果。 […]

运行时更改模型与mongodb / mongoid

我要在mongoid模型中添加几个字段,我知道没有使用MongoDB进行迁移但是如果我不继续删除数据库,使轨道完全“重新生成”数据库,它就不显示或使用新字段一点都没! 什么是最好的方式去这里? 有什么比放弃/重新打开mongodb更软的东西吗? 在此先感谢luca

需要建议:这是一个’NoSQL’数据库的好用例吗? 如果是这样,哪一个?

我最近一直在研究NoSql选项。 我的方案如下: 我们从世界各地的远程位置收集和存储来自定制硬件的数据。 我们每15分钟记录一次每个站点的数据。 我们最终希望每1分钟一次。 每条记录有20到200个测量值。 设置硬件记录并每次报告相同的测量值。 我们面临的最大问题是我们从每个项目中获得一组不同的测量结果。 我们测量大约50-100种不同的测量类型,但是任何项目都可以具有任何数量的每种类型的测量。 没有可以容纳数据的预设列集。 因此,我们在系统上设置和配置项目时,使用所需的确切列创建和构建每个项目数据表。 我们提供工具来帮助分析数据。 这通常包括更多计算和数据聚合,其中一些我们也存储。 我们目前正在使用一个mysql数据库,每个客户端都有一个表。 表之间没有关系。 NoSql似乎很有希望,因为我们可以存储project_id,时间戳,然后其余的不会被预设。 这意味着一个表,数据中的更多关系,但仍然处理各种测量。 ‘NoSql’解决方案适合这项工作吗? 如果是这样的? 我一直在调查MongoDB,看起来很有希望…… 澄清示例: 项目1记录了5个数据点,mysql表列如下:时间戳,温度,风速,降水,辐照度,风向 项目2有3个数据点记录mysql表列:timestamp,temp,irradiance,temp2

使用Mongoid按日期分组的最佳方式

我正在尝试使用不同的格式(日,月,年)按日期进行查询分组,我知道这对于典型的SQL数据库来说是一个简单的查询。 您可以在此链接上看到代码: https : //gist.github.com/jrdi/b3f824fa4e7531c43bfd 知道我可以跑: > Patient.group_by(‘created_at’, ‘day’) => [{“_id”:”11/10/2013″,”value”:{“count”:3.0}}] 在我看来,所有这些代码组成一个简单的组是非常奇怪的。 我错过了重要的事吗? PD:我知道方法self.map和一些插值不是最好的方法,但知道我关心Mongo的东西。