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)
这样的记录了。
我是 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)
这样的记录了。