2016-09-06 3 views
1

にこのコードを使用してMongoDBのエラーが

db[:zips].find(city: {$lt: 'd'}).limit(2).to_a.each{|r| pp r} 

構文エラーエラーを返す、予期しない '}'、しかし、このコードの動作を入力終了

を期待よく

db[:zips].find(city: {:$lt=> 'd'}).limit(2).to_a.each{|r| pp r} 

なぜ:$ ltは最初のように使えないのですか?

答えて

1

この場合、キーが$で始まるため、JSONのような構文{key: value}を使用することはできません。古いハッシュ構文を使用するか、ルビー2.2、

{'$lt': 'd'} 

ので、私は(絵文字は、例えばOKです)引用が必要なときのための参照を見つけることができなかったのどちらか - 私はあなたがRubyのソースを掘り下げなければならないでしょう疑いこのため。

+0

ありがとう、本当に役に立ちました。 –

関連する問題