我正在 mongodb 中进行设置,正在研究使用大于哈希参数,但出现错误。但是,当我使用哈希火箭时,它可以工作。为什么是这样?
require 'rubygems'
require 'mongo'
require 'pry'
require 'win32ole'
db = Mongo::Connection.new.db("test")
x = db['text']
y = x.find({a: {$gt: 0}})
y.each {|y| puts y }
数据
{"_id"=>BSON::ObjectId('51630eea5a8d7b8a8be738c0'), "a"=>1.0}
{"_id"=>BSON::ObjectId('51632de8583be71698000001'), "a"=>1}
{"_id"=>BSON::ObjectId('51632de8583be71698000002'), "a"=>1, "b"=>2}
错误
syntax error, unexpected ':', expecting tASSOC
对于 $gt 处的这一行:part y = x.find({a: {$gt: 0}})
这段时间
y = x.find({'b' => {'$gt' => 0}})
y.each {|y| puts y }