Ruby Mongo DB 多个相同值的记录

Ruby Mongo DB multiple records of same value

我是 MongoDB 和一般数据库的新手。我正在使用 Ruby,我想查询数据库中的特定 UUID。

ID存储为_id,值为'101b437a-be16-44f6-b0b0-0201cdee6510'

我有以下经常查询我的数据库的:

  field = '_id:'
  value =  101b437a-be16-44f6-b0b0-0201cdee6510

  def query_field(field,value)
  query = {#{field}: value}

  @result = @mongo_interface.get(query)
  expect(@result.count).to be >= 1
  puts "Number of matched values:  #{@result.count}"

end


def get(param_hash, collection_name = nil)
   col_name = (collection_name.nil? || collection_name.empty?) ? @collection : collection_name
@docs = @db[col_name].find(param_hash)

结束

当我查看 _id 字段时,我假设它存储为某种二进制密钥,因此使用我的搜索找不到它。

我 could/should 是否进行了一些转换以使上述查询有效?

谢谢。

使用 Mongoid 这样的 ODM 可以减轻您的痛苦。将其添加到您的 Gemfile:

gem 'mongoid'

和运行bundle install。确保您浏览了安装指南以添加所有必要的配置。 然后将以下行添加到您的 model/class,例如:

class Product
  include Mongoid::Document
  ...
end

之后您就可以查询像Product.find(id)这样的记录了。