Databases
该驱动程序为数据库对象提供了各种助手,用于执行命令、获取collection列表和管理任务。
listCollections
要获取数据库的集合或集合名称列表,请分别使用 collections
和collection_names
。
client = Mongo::Client.new([ '127.0.0.1:27017' ], database: 'music') database = client.database database.collections # Returns an array of Collection objects. database.collection_names # Returns an array of collection names as strings.
任意命令
要对数据库执行任何命令,请使用command
方法。
client = Mongo::Client.new([ '127.0.0.1:27017' ], database: 'music') database = client.database result = database.command(:ping => 1) result.first # Returns the BSON::Document returned from the server.
注意
在将服务器 API 版本指定为客户端选项的同时,不允许同时为command
方法指定任何相应的命令参数(即apiVersion
、 apiStrict
和apiDeprecationErrors
命令参数),否则会产生出现错误。
删除数据库
要删除数据库,请使用drop
方法。
client = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'music') client.database.drop