Задать вопрос
FaionWeb
@FaionWeb

Как задать составной индекс в MongoDB c Ruby Driver?

Из документации видно

require 'mongo'
include Mongo
client = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'publicdb')
client[:con].indexes.create_many([
{ :key => { name: 1 }},
{ :key => { label: -1 }}
])

Индекс создается отлично, но мне нужно проиндексировать поле от родителя, в MongoShell
db.con.createIndex({"name.tree":1})
, при попытке указать Ruby строку {:key => {name.tree: 1}} выдает ошибку
syntax error, unexpected ':', expecting =>
{ :key => { name.wer: 1 }},
  • Вопрос задан
  • 268 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Инженер по тестированию: от новичка до автоматизатора
    9 месяцев
    Далее
  • Яндекс Практикум
    Продвинутый Go-разработчик
    6 месяцев
    Далее
  • Яндекс Практикум
    Автоматизатор тестирования на Python
    5 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Специалист.ру
    Основы программирования и баз данных
    1 месяц
    Далее
Решения вопроса 1
FaionWeb
@FaionWeb Автор вопроса
Решение - нужно читать документацию внимательней)
index = "name.tree"
client[:con].indexes.create_one({ index => 1 })

, а то что пытался сделать вначале, это построение multiple indexes
Вопрос закрыт.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы