Задать имя индекса при его создании с помощью драйвера Ruby MongoDB? - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь создать индекс с помощью mongo-ruby-driver .

Как указано в документах , я могу добавить ключ name в опциях, чтобы переопределить имя по умолчанию, полученное из индексированных ключей.

@mongo_client["orders"].indexes.create_one(
  {
    "foo" => 1,
    "bar" => 1
  },
  {
    "unique" => true,
    "name" => "foobar"
  }
)

Однако, похоже, это игнорируется. Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 21 мая 2019

Глядя на эту строку https://github.com/mongodb/mongo-ruby-driver/blob/master/lib/mongo/index/view.rb#L281 Я могу предположить, что ваша проблема заключается в использовании строковых ключей вместо символьных.Вместо этого попробуйте следующее:

@mongo_client["orders"].indexes.create_one(
  {
    foo: 1,
    bar: 1
  },
  unique: true,
  name: "foobar"
)

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