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 }},
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
FaionWeb
@FaionWeb Автор вопроса
Решение - нужно читать документацию внимательней)
index = "name.tree"
client[:con].indexes.create_one({ index => 1 })

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

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

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