Collections 操作 创建集合 [root@h102 ~]# irb 2.3.0 :001 > require 'mongo' => true 2.3.0 :002 > c = Mongo:...from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/operation/executable.rb:36:in `block in...execute' from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/server/connection_pool.rb:108...:34:in `execute' from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/database.rb:158:in `...command' from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/collection.rb:162:in `capped
查看服务端信息 2.3.0 :023 > client.server_info => {:id=>50627, :version=>"5.6.27-76.0"} 2.3.0 :024 > Tip: 可以使用的连接选项如下...'/path/to/my.cfg', :default_group = 'my.cfg section', :init_command => sql ) 在对安全要求更严格的环境下,可以使用
初学Ruby,很多需要学习,现在开始尝试使用Ruby来写一个脚本,其中用到了很多文件相关的操作,这里阶段地整理一些。便于后续的再次查找。 文件或目录是否存在 1 File.exist?...log') #=> "adb" #或者 File.basename('/tmp/adb.log', '.*') #=> "adb" 列出目录下的全部子文件 1 2 #替换puts child为自己的操作
不同版本 MongoDB 和 不同版本 Ruby 下面这张表是在不同版本 Ruby 语言,不同版本的 MongoDB 中此 Ruby Driver (mongo 2.2.5) 是否兼容的列表 Ruby...不是那么容易获得系统停机窗口的,并且不同版本之间的小差异可能产生调用的失败,在大量代码已经完成的情况下,再次改写是很疼的,所以前期的规划很重要,尽量减少这些潜在隐患发生的可能 ---- 连接数据库 可以使用两种方式连接....class => Mongo::Client 2.3.0 :011 > Tip: 创建连接的过程中可以添加很多其它的选项,以修改初始化连接的特性,详细可以参考 Client Options 和 Ruby...method `n' for # from (irb):77 from /usr/local/rvm/rubies/ruby
前言 使用 Ruby 处理各种任务时难免会和数据库打交道,而 MongoDB 又是一款应用极其广泛的数据库 RubyGems 是 Ruby 的武器库,类似于 Perl 的 CPAN,各类封装好的处理逻辑应有尽有...can be used on its own, but it also serves as the basis of several object mapping libraries 这里我分享一下使用...Ruby 来操作 MongoDB 数据库的相关基础,详细可以参考 Ruby Driver Tutorial Tip: 当前的最新版本为 mongo 2.2.5 ---- 概要 ---- 环境 [root...2.0 ✓ ✓ ✓ 1.12 ✓ ✓ ✓ 不同版本 Ruby 语言 下面这张表是不同版本 Ruby Driver 与不同版本 Ruby 语言的兼容性列表 Ruby Driver Ruby 1.8.7...Ruby 1.9 Ruby 2.0 Ruby 2.1 JRuby 2.0 ✓ ✓ ✓ ✓ 1.9 ✓ ✓ ✓ ✓ ✓
创建数据库 即便一个库不存在,如果往这个库里插入数据,就会连同集合一起,自动被创建 上面的操作过程中已经将 post 数据库删除了,于是我执行下面的语句 2.3.0 :051 > db1[:abctest...57470f17f677048089c7f028"), "name" : "justfortest" } > 看来 post 库和 abctest 表外加 “name” : “justfortest” 的记录一同被创建了 ---- 索引操作
SUCCEEDED | 0.003509715s => ["justfortest", "abc", "def", "ghi", "jkl"] 2.3.0 :087 > ---- 修改数据 我们可以直接使用...Collection 来引用操作 2.3.0 :118 > a = c[:abctest] => #<Mongo::Collection:0x12898100 namespace=post.abctest
数据库操作 获取数据库名 2.3.0 :021 > db1 = c.database => # 2.3.0 :022 >
创建表 2.3.0 :025 > client.query("CREATE table testxxx.test (id int(10),name char(2...
准备工作 安装Ruby库Xcodeproj 了解几个概念 Target:指定了一个用于产品(product), 并且包含了从工程中的一些文件中构建产品的命令....开始操作 1.查找*.xcodeproj并打开 xcodeproj/project.rb project = Xcodeproj::Project.open('./*.xcodeproj') 2.获取Target...group.find_file_by_path(file_path) //引用已经存在 else //添加引用 file_ref = group.new_reference(file_path) end 本次操作之后...但是这个文件并没有被添加到 Build Phases 中, 无论你是编译还是作为资源来使用, Xcode 都会提示你无法找到这个文件.
前言 使用 Ruby 处理各种任务时难免会和数据库打交道,而 Mysql 又是一款应用极其广泛的数据库 RubyGems 是 Ruby 的武器库,类似于 Perl 的 CPAN,各类封装好的处理逻辑应有尽有...,我们可以充分利用这些成品包以减轻开发的工作量,其中的 mysql2 的 gem 就可以满足我们的需求 A simple, fast Mysql library for Ruby, binding to...libmysql 这里我分享一下使用 Ruby 来操作 Mysql 数据库的相关基础,详细可以参考 mysql2 Tip: 当前的最新版本为 mysql2 0.4.4 ---- 概要 ---- 环境...2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux [root@h102 ~]# ruby...-v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] [root@h102 ~]# ---- 安装 mysql2 [root@h102
创建多个索引 2.3.0 :056 > db1[:test2].indexes.create_many([{:key => { name: 1 }, :uniq...
还可以直接使用 update_one 2.3.0 :194 > a.update_one({:name => 'justfortest'},{"$inc" => { :newfiled => 1 }})
hello8"}, {"id"=>9, "name"=>"hello9"}, {"id"=>10, "name"=>"hello10"}] 2.3.0 :086 > 可以对这个结果集做些手脚,以更方便操作...hello1" 2.3.0 :117 > r.to_a[9]["id"] => 10 2.3.0 :118 > ---- 兼容性 这个 gem 已经在 Linux 和 Mac OS X 上以下版本的 Ruby...中通过测试 Ruby MRI 1.8.7, 1.9.3, 2.0.0, 2.1.x, 2.2.x, 2.3.x Ruby Enterprise Edition (based on MRI 1.8.7)...5.5, 5.6, 5.7 MySQL Connector/C 6.0 and 6.1 (primarily on Windows) MariaDB 5.5, 10.0, 10.1 ---- 命令汇总 ruby
另外一种形式 2.3.0 :299 > a.find_one_and_replace({:name => 'xxx'},{:name => 'yyy'}) D,...
import csv csvfile = file('E:\\workspace\\data\\ex1.csv', 'rb') reader = csv.reader(csvfile) for line
本节介绍 Python 内置模块 CSV 的读写操作。...• dialect:编码风格,默认为 excel 的风格,也就是使用逗号,分隔。 • fmtparam:格式化参数,用来覆盖之前 dialect 对象指定的编码风格。...示例如下: import csv # 操作文件对象时,需要添加newline参数逐行写入,否则会出现空行现象 with open('eggs.csv', 'w', newline='') as csvfile...如果想同时写入多行数据,需要使用 writerrows() 方法,代码如下所示: import csv with open('aggs.csv', 'w', newline='') as f:...')]) aggs.csv文件内容: hello,world I,love,you 2) csv.DictWriter() 当然也可使用 DictWriter 类以字典的形式读写数据,使用示例如下: import
现在我们就开始使用csv将数据写入csv文件,然后将数据从csv中读取出来使用。...运行结果: 运行以上代码后,会在当前目录下创建一个csv_file.csv的文件,并写入csv_data的数据,可以使用excel打开文件查看。如下图。...的代码块外对读出来的数据进行处理,则可以使用open()打开,再使用close()关闭。...2.csv通过csv.reader()来打开csv文件,返回的是一个列表格式的迭代器,可以通过next()方法获取其中的元素,也可以使用for循环依次取出所有元素。...这样,将数据写入csv和从csv中读取数据就完成了,使用过程是非常简单的。
jar包下载地址:http://commons.apache.org/proper/commons-csv/,点击Download进行下载!...public String toString() { return id + ',' + name + ',' + gender + ',' + major; } } 如下是读写CSV...; import org.apache.commons.csv.CSVPrinter; import org.apache.commons.csv.CSVRecord; public class CSVDemo...new ArrayList(); students.add(stuTZY); students.add(stuZJL); // 这里显式地配置一下CSV...CSVFormat format = CSVFormat.DEFAULT.withHeader(FILE_HEADER).withSkipHeaderRecord(); // 这是写入CSV
安装 gem install rails 如果安装过程中出错,可能是ruby版本太低了,先升级ruby //通过brew进行安装升级ruby brew update brew install ruby...如果升级过程中说xcode版本太低 还得先升级xcode 重启电脑后继续升级ruby 升级完系统依然报错说xcode版本太低可以使用以下命令切换xcode版本 sudo xcode-select -...switch /Applications/Xcode.app/ 安装sqllit3 如果需要 gem install sqlite3-ruby 继续之前的操作 rails new blog cd blog...如果报错 Your Ruby version is 2.3.3, but your Gemfile specified 2.5.1 使用rvm来管理ruby版本,曾经尝试过rbenv 失败了, rvm安装文档...https://blog.csdn.net/napoay/article/details/50510930 切换rvm当前版本到ruby-2.5.1 创建controller文件 bin/rails generate
领取专属 10元无门槛券
手把手带您无忧上云