【发布时间】:2018-08-13 18:07:59
【问题描述】:
我正在使用自动化测试。这是我第一次使用 mongoDB。
因此,我正在尝试创建一个通用方法来查找所需集合中的文档,该集合将作为参数传递。我找到了一些例子,它们都使用.collection 方法。它似乎在我的项目中不起作用。
这是我的数据库客户端代码:
require 'mongo'
require 'singleton'
class DBClient
include Singleton
def initialize
@db_connection = Mongo::Client.new($env['database']['feature']['url'])
end
def find(collection, value)
coll = @db_connection.collection(collection)
coll.find(owner: 'value')
end
end
这就是我如何实例化我的方法
DBClient.instance.find('collectionTest', 'Jhon')
当我运行测试时,我收到以下消息:
undefined method `collection' for #<Mongo::Client: cluster=localhost:>
Did you mean? collections (NoMethodError)
我使用的 gem 是 mongo (2.6.1)。
我做错了什么?
【问题讨论】:
标签: ruby mongodb automated-tests