MongoDB, Ruby не отображать поле идентификатора? - PullRequest
1 голос
/ 14 февраля 2012

Я новичок в MongoDB. Просто интересно:

Как мне преобразовать эту команду оболочки в ruby?

db.unicorns.find(null, {name: 1, _id:0});

Это дает мне ошибку:

db.collection("unicorns").find(nil, :fields=>["name","_id"=>0])

Если у вас есть учебные материалы, буду признателен:).

1 Ответ

4 голосов
/ 14 февраля 2012

То, что почти должно работать . Ошибка, которую вы получаете, выглядит примерно так:

TypeError: ключи должны быть строками или символами

право? Просто используйте Hash для полей вместо Array:

db.collection("unicorns").find(nil, :fields => { :name => true, :_id => false })

Так что это в значительной степени прямая транслитерация версии JavaScript.

Извините, я не знаю ни одного учебника по этому материалу, не говоря уже о хороших. Я сам понял это с помощью догадок и экстраполяции документации по JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...